NestJS导入when库sequence模块返回undefined,该如何正确引入使用?
NestJS中when库sequence模块正确安装导入方案
问题根源
when/sequence子模块采用默认导出规则,你使用的命名导入语法不匹配模块导出规则,因此会拿到undefined值。
第一步:安装依赖
首先确保已经安装when库及其TS类型声明:
npm install when npm install @types/when --save-dev
第二步:正确导入模块
两种合法导入方式二选一即可:
- 使用ES模块默认导入(需tsconfig开启esModuleInterop配置)
import sequence from "when/sequence";
- 使用CommonJS风格导入
const sequence = require("when/sequence");
配置兼容(可选)
如果TS编译时报模块找不到错误,修改tsconfig.json的compilerOptions字段添加如下配置:
{ "compilerOptions": { "esModuleInterop": true, "allowSyntheticDefaultImports": true } }
验证效果
导入后执行测试代码:
console.log(sequence) // 输出函数对象,非undefined即导入成功
内容的提问来源于stack exchange,提问作者Suraj Dalvi
相关产品推荐
相关产品推荐

