Code Fix

上級 › 同名interfaceのマージで型が矛盾した原因と直し方 › パターン5

同名interfaceのマージで型が矛盾した原因と直し方

同じ名前のinterfaceを複数回宣言すると、TypeScriptはそれらを自動的に1つに合成します(宣言のマージ)。

 1  interface Flag {
 2    enabled: boolean;
 3  }
 4  interface Flag {
 5    enabled: _______;
                  ^
 6  }
 7  console.log("ok");
main.ts(5,3): error TS2717: Subsequent property declarations must have the same type.

空欄を埋めてコンパイルを通す

広告
広告スロット(未設定)

同名interfaceのマージで型が矛盾した原因と直し方

ただし同じプロパティ名を違う型で宣言すると、合成できずにエラーになります。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)