上級 › 同名interfaceのマージで型が矛盾した原因と直し方 › パターン1
同名interfaceのマージで型が矛盾した原因と直し方
同じ名前のinterfaceを複数回宣言すると、TypeScriptはそれらを自動的に1つに合成します(宣言のマージ)。
1 interface Box { 2 width: number; 3 } 4 interface Box { 5 width: ______; ^ 6 } 7 console.log("ok");
main.ts(5,3): error TS2717: Subsequent property declarations must have the same type.
空欄を埋めてコンパイルを通す
同名interfaceの宣言はマージされます。widthを最初はnumber、あとからstringと矛盾する型で宣言することはできません。
次の問題