これはコンパイル時にエラーなしでビルドされますが、実行すると、net クラスを使用しようとすると ReferenceError が発生します。(ネットは定義されていません)
//chat.ts file
/// <reference path="../client/net.ts" />
class chat {
constructor(public chatHub: any) {
net.call(chatHub.server.getUsers());
}
}
//net.ts file
class net {
public call(callback: () => any): any {
//stuff here
return callback();
}
}
私が試したこと:
- net をモジュールに変換し、関数をエクスポートします。エクスポートを実行すると AMD モジュール変換がトリガーされ、チャット クラスにインポートする必要があるため機能しません。これにより、チャット クラスが AMD モジュールに変換され、chat.ts を参照するすべてのクラスの範囲外になります。AMD 運命のカスケード。
- static、public、module、class、および export のすべての可能な順列を試しました。サイコロはありません。
私がしたいのは、チャット クラスからネット クラスのユーティリティ関数を使用することだけです。