虽然它存在于node modules文件夹中但找不到模块chai

may*_*ran 8 javascript npm node-modules chai typescript

我尝试使用以下命令安装chai.

 npm install --save-dev chai
Run Code Online (Sandbox Code Playgroud)

然后我使用以下导入运行我的单元测试类.

import {assert} from 'chai';
import {expect} from 'chai';
Run Code Online (Sandbox Code Playgroud)

它抛出以下错误.

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'
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?我也可以在node_modules文件夹中看到chai文件夹.

当我说var chai = require('chai'); 有用!为什么不进口工作?

may*_*ran 1

我还没有安装 chai 的打字功能,也就是说,我没有从 DefinelyTyped 中引用 chai,而是将其安装为节点模块。因此,我必须在打字稿代码中使用 require 语句来调用它。

 var chai = require('chai');
Run Code Online (Sandbox Code Playgroud)