2

TypeScript アプリでこのファイル内のコードをインポートしようとしています。

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

ただし、このファイルをコンパイルしようとすると、出力 js ファイルが生成されず、警告も表示されません。

アイデア?

4

1 に答える 1

2

Typescript で使用される型のみを含む宣言ファイルをコンパイルしています。mongodb への接続を処理するコードMongodb.tsの代表として使用されます。javascriptここでの意図は明らか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 の例の 1 つから取得されます。繰り返しますが、これを実行するには、mongodb の実装を提供するランタイム環境が必要です。

于 2012-10-18T07:16:44.973 に答える