首页 > 解决方案 > Moment.js 和 Typescript

问题描述

我正在尝试将 moment.js 与 typepscript 一起使用,但是,当我尝试创建一个 newmoment时,我收到以下消息:

TS7009:“新”表达式,其目标缺少构造签名,隐式具有“任何”类型。

import * as Moment from 'moment';

const now = new Moment();

我应该把它变成一堂课吗?如果是这样怎么办?谢谢!

标签: typescriptmomentjs

解决方案


你不应该需要new与时刻一起使用。此外,根据您的 typescript 版本和构建配置,有几种不同的导入方式。您可以在 Moment 的文档中阅读更多相关信息:https ://momentjs.com/docs/#/use-it/typescript/

这是它在我的代码库中的外观(您的导入可能不同):

import moment from 'moment';

const now = moment();

如果要添加显式类型,则应为:

const now: moment.Moment = moment();

推荐阅读