在Angular 7中使用moment时遇到Error:TypeError:moment不是函数

时间:2018-12-13 05:30:01

标签: angular momentjs

按照以下步骤进行安装和使用:

npm install moment --save

在app.component.ts文件中:

import * as moment from 'moment';



export class AppComponent{
    currentDate = moment();

还根据this article在angular.json中添加了以下代码:

"scripts": ["./node_modules/moment/min/moment.min.js"]

我得到:

TypeError: moment is not a function

请检查repro demo

如果您知道我为什么收到此错误,请提供帮助。

3 个答案:

答案 0 :(得分:1)

导入很好:

import * as moment from 'moment';

您还需要安装类型定义,以便打字稿编译器可以解析一下moment.js的特定类型:

npm install @types/moment

答案 1 :(得分:0)

import moment from "moment";

import * as moment from 'moment';无效时为我解决了这个问题。

再次根据我的评论,@ type / moment已过时。

据他们说:

  

“ Moment提供了自己的类型定义,因此您不需要   @ types / moment已安装!”

答案 2 :(得分:0)

从“瞬间”导入*作为临时值; const moment = temp [“ default”];