需要声明一个对象类型。出现以下错误:
注:该错误是TypeScript编译器对代码进行类型检查时发现的。
type CarKeys = "mercedes" | "mercedes-sedan" | "mercedes-hatch";
interface Car { color: string; }
const KEY_MAP = { mercedes: 'mercedes', mercedes_sedan: 'mercedes-sedan', mercedes_hatch: 'mercedes-hatch'};
const carType:Record<CarKeys, Car> = {
[KEY_MAP.mercedes]:{ color: 'red'},
[KEY_MAP.mercedes_sedan]: {color: 'yellow'},
[KEY_MAP.mercedes_hatch]: {color: 'black'}
};
TypeScript抛出以下错误:
类型'{[x: string]: { color: string }}'缺少类型'Record'的以下属性:mercedes,mercedes-sedan,mercedes-hatch
注:该错误是TypeScript编译器对代码进行类型检查时发现的。