我正在尝试使用带有typepscript的moment.js,但是,当我尝试创建一个新的moment
时,出现以下消息:
TS7009:“新”表达式,其目标缺少构造特征, 隐式地具有“ any”类型。
import * as Moment from 'moment';
const now = new Moment();
我应该把它变成一堂课吗?如果是这样怎么办?谢谢!
答案 0 :(得分:2)
您暂时不需要使用new
。此外,还有几种不同的导入方式,具体取决于您的打字稿版本和构建配置。您可以在下面的Moment文档中详细了解此内容:https://momentjs.com/docs/#/use-it/typescript/
这是我的代码库中的外观(您的导入可能有所不同):
import moment from 'moment';
const now = moment();
如果要添加显式类型,则为:
const now: moment.Moment = moment();
答案 1 :(得分:1)
在打字稿项目的"noImplicitAny": false
文件中添加tsconfig.json
。它将解决您的问题。