无法使用记录<;琴键,弦>;作为TypeScript中字典的索引
我有以下界面:无法使用记录<;琴键,弦>;作为TypeScript中字典的索引,typescript,Typescript,我有以下界面: interface Car { color?: string; model?: string; } 我想创建一个方法,用于接收该字典的键并检索值: function retrieveValue(car: Car, key: Record<keyof Car, string>) { return car[key]; } 功能检索值(车:车,钥匙:记录){ 返回车[钥匙]; } 它在返回行失败: 类型“记录”不能用作索引类型。ts(2538)
interface Car {
color?: string;
model?: string;
}
我想创建一个方法,用于接收该字典的键并检索值:
function retrieveValue(car: Car, key: Record<keyof Car, string>) {
return car[key];
}
功能检索值(车:车,钥匙:记录){
返回车[钥匙];
}
它在返回
行失败:
类型“记录”不能用作索引类型。ts(2538)
对我来说,理解我的错误在哪里不是很直观。您不需要使用
记录
语法。相反,您可以简单地使用以下方法:
function retrieveValue(car: Car, key: keyof Car) {
return car[key];
}
您不需要使用
记录
语法。相反,您可以简单地使用以下方法:
function retrieveValue(car: Car, key: keyof Car) {
return car[key];
}
我想你在找的是
keyof
而不是Record
function retrieveValue(car: Car, key: keyof Car) {
return car[key];
}
Record
有。我想你是在找keyof
而不是Record
function retrieveValue(car: Car, key: keyof Car) {
return car[key];
}
记录
执行