TypeScript:未解析的变量'MongoClient'

时间:2016-02-24 10:18:31

标签: node.js mongodb typescript webstorm

我是TypeScript的新手,我第一次将js文件转换为ts。我正在使用WebStorm。

虽然代码有效,但我收到了这个警告:

  

未解决的变量'MongoClient'

我也不能去定义。

以下是代码:

var MongoClient: any = require('mongodb').MongoClient;

为了让TypeScript识别它,我该怎么办?另外,我想为“MongoClient”指定一个特定类型,而不是“any”。

我在项目中包含node.d.ts来解决“require”函数BTW的相同警告。

任何帮助都将深表感谢!

2 个答案:

答案 0 :(得分:2)

我通过将mongodb.d.ts添加到我的项目中来解决它。 我是从https://raw.githubusercontent.com/DefinitelyTyped/DefinitelyTyped/master/mongodb/mongodb.d.ts

下载的

通常,对于每个第三方js模块,在DefinitelyTyped中可能存在相应的vendorName.d.ts文件。

答案 1 :(得分:0)

通常,在TypeSearch上搜索模块并按如下方式安装软件包:

npm install --save @types/mongodb