【问题标题】:TypeScript: unresolved variable 'MongoClient'TypeScript:未解析的变量“MongoClient”
【发布时间】:2017-11-27 18:04:43
【问题描述】:

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

虽然代码有效,但我收到以下警告:

未解析的变量“MongoClient”

而且我也无法找到它的定义。

代码如下:

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

我该怎么做才能让 TypeScript 识别它?我还想为“MongoClient”指定一个特定类型,而不是“any”。

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

任何帮助将不胜感激!

【问题讨论】:

  • 这是一个错误。停止使用糟糕的 webstorm(j/k,随心所欲)。

标签: node.js mongodb typescript webstorm


【解决方案1】:

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

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

【讨论】:

【解决方案2】:

一般情况下,在TypeSearch上搜索一个模块,然后安装包,简单如下:

npm install --save @types/mongodb

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多