“时刻”没有导出的成员“默认”

Ami*_*har 12 momentjs typescript angular-moment angular angular7

moment.js用来更改应用程序的本地日期格式,但出现以下错误:

导入库时,“ moment”没有导出的成员“ default”。

下面是我的代码:

import {Inject, Injectable, Optional} from '@angular/core';
import {DateAdapter, MAT_DATE_LOCALE, MatDateFormats} from '@angular/material';
import * as _moment from 'moment';
import {default as _rollupMoment, Moment} from 'moment';

const moment = _rollupMoment || _moment;
Run Code Online (Sandbox Code Playgroud)

dil*_*ami 27

尝试在“ compilerOptions”下添加"allowSyntheticDefaultImports": true到您tsconfig.json

  • 添加到“tsconfig.app.json”有效,而不是“tsconfig.json” (3认同)
  • 在tsconfig中添加是,但是在tsconfig的哪一部分?根?编译器选项?lib? (2认同)

veb*_*ben 6

您似乎在导入时刻时遇到问题

正如你所看到的文件中,对于打字稿2.X尝试添加"moduleResolution": "node"compilerOptions你的tsconfig.json文件,然后使用任何的语法如下:

import * as moment from 'moment';
import moment = require('moment');
Run Code Online (Sandbox Code Playgroud)

PS:请确保您已安装moment.jsnpm

npm install --save moment
Run Code Online (Sandbox Code Playgroud)