无法在Nestjs应用程序中导入moment。

huangapple go评论82阅读模式
英文:

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 &#39;typeof import(&quot;/nxdev/unified-ai/node_modules/moment/ts3.1- 
typings/moment.d.ts&quot;)&#39; has no call signatures.

I tried to import moment as

import * as moment from &#39;moment&#39;;

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(&quot;module&quot;) 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(&#39;moment&#39;); 

huangapple
  • 本文由 发表于 2023年7月17日 20:30:36
  • 转载请务必保留本文链接:https://go.coder-hub.com/76704473.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定