型パラメータ(<T>
)をとり、インタフェース(my_interface
)を実装するいくつかのクラスを定義するモジュールがあります。メンバがクラスであるオブジェクトのインタフェース
// [my_module.ts]
import {my_interface} from ".\typings.d.ts"
export class Class_A <T> implements my_interface {
blah blah blah;
}
export class Class_B <T> implements my_interface {
blah blah blah;
}
と私はクラスインスタンスのためのインタフェースを定義.d.ts
ファイルがあります:私は、全体としてモジュールを説明するが、以下は「TS2304を上げるインタフェースを追加したい
// [typings.d.ts]
export interface my_interface <T> {
blah:blah;
}
を:名前 'T'を見つけることができません。 "エラー:
// [typings.d.ts]
export interface MY_MODULE {
Class_A: my_interface<T>;
Class_B: my_interface<T>;
}
と次のことが上げ(MY_MODULE
)インターフェイスを作成する方法はあり
// [typings.d.ts]
export interface MY_MODULE {
Class_A: my_interface;
Class_B: my_interface;
}
:エラー "TS2314ジェネリック型 'my_interfaceは' 1型引数(複数可)が必要です"
var my_module:MY_MODULE = require("my_module")
モジュールのタイプを定義する必要はありません。コンパイラは、モジュール自体についてすべてを推論する必要があります。後で必要があれば、 'typeof my_module'を実行することができます。 –
モジュールがコンパイルされたJSファイルからインポートされたとき、つまりモジュールが 'npm'または' bower'を介してインストールされたときではありません。だから私は '.d.ts'ファイルを書いています。 – Jthorpe
さて、あなたは定義ファイルを参照しようとしました: '/// '? –