【发布时间】:2021-08-22 16:52:52
【问题描述】:
我想在 Typescript 中有一个带有 Record 的地图类型,其中键 in 是一个枚举。
我有这个枚举:
enum CatName {
miffy = "miffy",
boris = "boris",
mordred = "mordred",
}
还有这个界面:
interface CatInfo {
age: number;
breed: string;
}
如果我使用这种类型:
type Cats = Record<CatName, CatInfo>
我必须使用枚举的所有键,这不是我想要的。
如果我使用这种类型:
type Cats = Partial<Record<CatName, CatInfo>>
我可以根据需要创建仅包含 Enum 的一些键的映射,但 CatInfo 现在可以未定义,我需要它是强制性的。
有没有办法实现带有一些键但具有强制值的映射?
如果有帮助的话,这里是 link 去游乐场。
【问题讨论】:
标签: typescript