我在课堂上使用动态 getter 检索数据时遇到问题。
这是我得到的错误:
元素隐式具有“任何”类型,因为“字符串”类型的表达式不能用于索引类型“UserProps”。在类型“UserProps”.ts(7053) 上未找到具有“字符串”类型参数的索引签名
这是代码
interface UserProps {
name?: string;
age?: number;
}
export class User {
constructor(private data: UserProps) {}
get(propName: string): number | string {
return this.data[propName];
}
set(update: UserProps): void {
Object.assign(this.data, update);
}
}
不负相思意
相关分类