最初に、ambient モジュールですべてを宣言しました。後で enum を非アンビエント モジュールに抽出する必要がありました。これは、enum メンバーのルックアップが必要であり、declare と const が不可能であるためです。サンプルファイルは次のようになります
//enums.ts
export enum Enum1{
Value1, Value2
}
//ambient.d.ts
import * as enums from "./enums";
declare interface TypeA
{
enumField: enums.Enum1;
strField: string;
}
//consumer.ts
/// <reference path="ambient.d.ts"/>
class Consumer{
memberField: TypeA; // <= Here compiler cannot find TypeA
}
私は何を間違っていますか?どうすればよいですか?