nestjs的@nestjs/schedule代码中使用moment组件报错:TypeError: (0 , moment_1.default) is not a function,代码为:import { Injectable } from '@nestjs/common'; import { Cron } from '@nestjs/schedule'; import moment from 'moment'; @Injectable() export class SampleService { @Cron('* * * * *') handleCron() { const time = moment().format('YYYY年MM月DD日HH时mm分'); console.log(`${time}==>Called every minute`); } }
时间: 2023-12-10 13:38:40 浏览: 604
nestjs-docs-example:带你一步步分解官方文档,手把手撸穿nestjs。正在更新中..
这个问题可能是由于 moment 库的版本问题引起的。从 v2.0.0 开始,moment 库不再支持默认导出,你需要使用以下方式导入 moment:
```typescript
import * as moment from 'moment';
```
或者使用以下方式导入:
```typescript
import moment = require('moment');
```
这两种方式都可以解决你的问题。你可以修改你的代码,试试看是否可以解决该问题。
阅读全文