0
にコードを参照するとき、なぜ活字体がエラーをスローしませんが(TS Playground here)です:私はrecurrsivelyインタフェース
interface IConversionData {
[index: string]: IConversionData | string;
}
const conversionData: IConversionData = { header: {}}
conversionData.header["9106"] = "4";
conversionData.header["9132"] = "1";
conversionData.header.myChild2["abc"] = "1"; //Property 'myChild2' does not exist on type 'string | IConversionData'. Property 'myChild2' does not exist on type 'string'.
私はこれはまだエラーをスローrecursive interface types are possible in TypeScriptことが、知っています。どうして?
を再帰的インタフェースは問題ではありません、ヘッダはタイプIConversionDataのものであろう|文字列なので、myChild2は定義されていません。 –