2

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

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

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

想法?

4

1 回答 1

2

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

我的应用程序.ts

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

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

于 2012-10-18T07:16:44.973 回答