如何在 Angular 2 typescript 应用程序中使用 moment.js 库?

新手上路,请多包涵

我尝试将它与打字稿绑定一起使用:

 npm install moment --save
typings install moment --ambient -- save

测试.ts:

 import {moment} from 'moment/moment';

并且没有:

 npm install moment --save

测试.ts:

 var moment = require('moment/moment');

但是当我调用 moment.format() 时,我得到一个错误。应该很简单,任何人都可以提供一个可行的命令行/导入组合吗?

原文由 Sergey Aldoukhov 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 620
2 个回答

2017 年 4 月更新:

从 2.13.0 版开始,Moment 包含一个打字稿定义文件。 https://momentjs.com/docs/#/use-it/typescript/

只需在您的控制台类型中使用 npm 安装它

npm install --save moment

然后在您的 Angular 应用程序中,导入就像这样简单:

 import * as moment from 'moment';

就是这样,您将获得完整的 Typescript 支持!

额外编辑: 要在 Typescript 中将变量或属性键入为 Moment 你可以这样做,例如:

 let myMoment: moment.Moment = moment("someDate");

原文由 Hinrich 发布,翻译遵循 CC BY-SA 3.0 许可协议

对于 Angular 7+(也支持 8、9、10、11)

1:通过命令安装时刻 npm install moment --save

2: 不要app.module.ts 中添加任何东西

3:只需在您的 component 或任何其他类似文件的顶部添加导入语句: import * as moment from 'moment';

4:现在您可以在代码中的任何位置使用 moment 。就像:

myDate = moment(someDate).format('MM/DD/YYYY HH:mm');

原文由 Rahmat Ali 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进