英文:
Could not Import moment in Nestjs application
问题
无法使用moment的方法,如moment().utc().format()
,显示以下错误消息。
TS2349:此表达式不可调用。
类型 'typeof import("/nxdev/unified-ai/node_modules/moment/ts3.1-typings/moment.d.ts")' 没有调用签名。
我尝试将moment导入为
import * as moment from 'moment';
moment版本:2.29.4<br>node版本:18.14.0。
英文:
Could not use moment methods like moment().utc().format()
shows below error message.
TS2349: This expression is not callable.
Type 'typeof import("/nxdev/unified-ai/node_modules/moment/ts3.1-
typings/moment.d.ts")' has no call signatures.
I tried to import moment as
import * as moment from 'moment';
moment version: 2.29.4<br>node version: 18.14.0.
答案1
得分: 1
根据Typescript文档中的这一节,
> 使用 export =
导出模块时,必须使用 TypeScript 特定的导入方式 module = require("module")
来导入模块。
所以,在提供的包中,由于他们使用了 export =
进行导出,你必须以以下方式进行导入:
const moment = require('moment');
英文:
according to this section in the Typescript docs
>When exporting a module using export =
, TypeScript-specific import module = require("module")
must be used to import the module.
so here since they are exporting with export =
in the provided package you have to import this way
const moment = require('moment');
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论