我尝试使用以下命令安装chai。
npm install --save-dev chai
然后,我使用以下导入来运行我的单元测试类。
import {assert} from 'chai';
import {expect} from 'chai';
它引发以下错误。
test\main\MessageBroker.spec.ts(3,22): error TS2307: Cannot find module 'chai'.
[05:38:45] [Typescript] TypeScript error: test\main\MessageBroker.spec.ts(3,22): error TS2307: Cannot find module 'chai'.
test\main\MessageBroker.spec.ts(4,22): error TS2307: Cannot find module 'chai'.
[05:38:45] [Typescript] TypeScript error: test\main\MessageBroker.spec.ts(4,22): error TS2307: Cannot find module 'chai'
我在这里做错了什么?我也可以在node_modules文件夹中看到chai文件夹。
当我说var chai = require('chai');有用!为什么不导入工作?
最佳答案
我尚未安装chai的类型,即我尚未从DefinitelyTyped引用chai,但已将其安装为节点模块。因此,我必须在我的 typescript 代码中使用require语句来调用它。
var chai = require('chai');
关于javascript - 节点模块文件夹中存在模块 Chai ,但找不到模块 Chai ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38287443/