在TypeScript文件中导入mongodb.ts

时间:2012-10-18 06:56:14

标签: typescript

我正在尝试在我的TypeScript应用程序中导入此文件中的代码:

http://typescript.codeplex.com/SourceControl/changeset/view/fe3bc0bfce1f#samples%2fimageboard%2fmongodb.ts

但是,当我尝试编译此文件时,没有生成输出js文件,也没有收到任何警告。

想法?

1 个答案:

答案 0 :(得分:2)

您正在编译声明文件,该文件仅包含Typescript使用的类型。 Mongodb.ts用作javascript代码的代表,该代码将负责与mongodb的连接。这里的意图显然是使用mongodb.ts作为存根,以便编译器能够对使用mongodb的代码进行类型检查。在您的代码中,您必须将mongodb.ts作为外部模块加载,然后对其进行编程。在运行时,例如在nodejs中,包含"生产"的不同模块。将加载JavaScript代码。例如,您可以在应用中使用以下代码:

<强> myapp.ts

import mongodb = module("mongodb");
var server = new mongodb.Server('localhost', 27017, {auto_reconnect: true}, {})
var db = new mongodb.Db('mydb', server);

这取自codeplex中的一个示例。再次,为了运行它,您需要一个提供mongodb实现的运行时环境。