を「見る」ことはできません。d.tsファイルは、私がこのような構造を持つ型宣言
dts/
my-types.d.ts
lib/
a.ts
a.d.ts
b.ts
b.d.ts
a.tsとb.tsの両方が特定の型を参照、のはIFoo
それを呼び出すことができます。
彼らはIFoo
を共有しているので、その宣言を共有場所に入れたいので、IFoo
をdts/my-types.d.tsに入れます。
次のようになります。
interface IFoo {
[key: string]: any
}
は感覚が正しいせるのか?
しかし、私が持っている問題は、もはや見つけることができます私の宣言ファイルが作成されるとIFoo
が
a.d.ts
b.d.ts
IFoo
で、a.ts、b.ts、およびc.tsに認識されているが、ということではありませんそれらのファイルに例えば、私が持っているd.tsファイルのいずれかで:
declare var _default: (depList: string[], depContainerObj: IFoo) => Promise<any>;
export = _default;
とIFoo
が見つかりません。何故ですか?これをどうすれば解決できますか?
ここはヒントです!
私はこの変更:今の状況が逆転した
export interface IFoo {
[key: string]: any
}
- 私のd.tsファイルは、インターフェイスを見ることができますが、私の.TSファイルのことはできません。これに
interface IFoo {
[key: string]: any
}
を!何が起こっている?
おかげについて言われました、「私のモジュールがなるので、私は確かに、モジュールではなく、名前空間を使用する必要があるように見えるので、外部 "? –