2

requireを使用して、typescriptモジュール内に非typescript amdモジュール(tsからコンパイルされず、javascriptで記述)をロードしています:

var worker = require('worker');

ワーカー モジュールは、いくつかのコンストラクター関数をエクスポートします。

ここで、いくつかの型定義を作成したいと思います (たとえば、backbone.d.ts として)

module WorkerModule {
    interface IResult {
        amount(): number;
    }
    interface IWorker {
        work();
        getResult(): IResult;
    }
    interface OtherWorker extends IWorker {
        workMore();
    }
}

worker が WorkerModule であることを TSC に伝えるにはどうすればよいですか。助けてくれてありがとう。

4

1 に答える 1

2

ワーカー変数を次のように入力できます。

var worker: IWorker = require('worker');

これにより、変数の型チェックが提供されworkerます。

于 2012-12-13T16:20:48.263 に答える