我尝试使用以下命令安装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/

10-12 01:48