なんでだろう
interface UserModel {
name: string;
}
const newUser = Object.create(UserModel);
newUser.name = 'xxx' // ←TypeError: "name" is read-only
調べてわかったこと
- JavaScript組み込みオブジェクトのFunctionにnameという名の
「読み取り専用」プロパティがある
↓ - TypeScriptの言語的な特性上、その読み取り専用のプロパティに代入しようとしたと
判断されてしまった?
どう対応したか
- UserModelのnameをuserNameに変更しました。
・・・ほかにも方法があったのか、詳しい人いたら教えてくださいまし m(__)m