あいつの日誌β

働きながら旅しています。

error TS7018: Object literal's property 'xxx' implicitly has an 'any' type.

こんな感じのオブジェクトに

const obj = {
  hoge: "",
  fuga: "",
  piyo: ""
};

null なプロパティを追加すると怒られる

const obj = {
  hoge: "",
  fuga: "",
  piyo: "",
  xxx: null
};

any 型の object だとプロパティに any を許容するけどこの場合は型推論が働いて any としての定義がされていない

const obj: any = {
  hoge: "",
  fuga: "",
  piyo: "",
  xxx: null
};

これで OK