Typescriptの勉強中で、型定義にハマってしまっています…
以下が該当のコードです。
interface Days { [key: string]: string | boolean | number | undefined } interface Weeks { [key: string]: Days[] | boolean | number | string } interface MonthDate { [key: number]: Weeks[] } const monthDate: MonthDate = {} const handlerStart = (index: number) => { const targetWeek = monthDate[index] targetWeek.weekMilliSecond = 0 }
上記のようにしたときに、最後のtargetWeek.weekMilliSecond = 0
にて以下のようなエラーが表示されます。
プロパティ 'weekMilliSecond' は型 'Weeks[]' に存在しません。ts(2339)
試しにinterface Weeks
を以下のようにしてもダメでした。
interface Weeks { [key: string]: Days[] | boolean | number | string weekMilliSecond: number }
targetWeek: Weeks[]
というオブジェクトにweekMilliSecond
というプロパティを追加したい場合どのようにしたら良いでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/03 02:15
2021/06/03 02:16 編集