При использовании момента в Angular 7 происходит Ошибка: TypeError: момент не является функцией - PullRequest
0 голосов
/ 13 декабря 2018

Выполните следующие шаги для установки и использования момента:

npm install moment --save

В файле app.component.ts:

import * as moment from 'moment';



export class AppComponent{
    currentDate = moment();

Также добавлен код ниже в angular.json согласно эта статья :

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

Я получаю:

TypeError: moment is not a function

Пожалуйста, проверьте repro демо

Если вы знаете, почему яПолучите эту ошибку, пожалуйста, помогите.

Ответы [ 2 ]

0 голосов
/ 27 марта 2019
import moment from "moment";

Это исправило проблему для меня, когда import * as moment from 'moment'; не работал.

И снова из моего комментария, @ type / moment устарела.

В соответствии с ними:

"Момент предоставляет свои собственные определения типов, поэтому вам не нужно устанавливать @ types / moment!"

0 голосов
/ 13 декабря 2018

Импорт в порядке:

import * as moment from 'moment';

Вам также необходимо установить определение типа, чтобы компилятор машинописи мог разрешать типы, специфичные для moment.js:

npm install @types/moment
...