TypeScript编译器无法找到我公认的变量

时间:2014-10-05 14:18:40

标签: node.js mongodb typescript

我正在尝试创建一个Node.js应用程序,它将连接到MongoDb数据库。我正在使用TypeScript。但是以下几行代码很麻烦。

/// <reference path="mongodb.d.ts" />
var mongo = require('mongodb');
class DefaultModel<T> {
    private db : mongo.Db;
}

TSC报告:TS2095: Could not find symbol 'mongo'.。我不明白为什么它找不到它,因为它是在课外宣布的。你能帮我找出原因吗?

模块在mongodb.d.ts中声明为declare module "mongodb" { /* Omitted */ }

1 个答案:

答案 0 :(得分:0)

  

TS2095:找不到符号&#39; mongo&#39;。

您正尝试在类型 delaration空间中使用它::mongo.Db;。并且您只在变量声明空间中声明它:var mongo

修正:使用import而不是var

/// <reference path="mongodb.d.ts" />
import mongo = require('mongodb');