【发布时间】:2020-11-13 17:06:06
【问题描述】:
我正在将我的 react 应用从 JavaScript 转换为 TypeScript 试图弄清楚如何解决以下错误
元素隐含地具有“任何”类型,因为“字符串”类型的表达式不能用于索引类型“计划”。 在“Schedule”类型上找不到带有“string”类型参数的索引签名。
这是代码...
export interface Schedule {
display: Display;
monday: Day;
tuesday: Day;
wednesday: Day;
thursday: Day;
friday: Day;
saturday: Day;
sunday: Day;
}
export interface Diary {
schedule: Schedule;
appointments: Array<Appointment>;
}
// ...
const dayKey: string = 'monday'
const day: Day = diary.schedule[dayKey] // <-- Here is the error
// ...
以前,由于我在 JavaScript 中使用的数据结构只是 json,因此这是一种享受,但我正在努力理解如何使用 TypeScript 实现同样的目标。
谢谢
【问题讨论】:
标签: typescript