typescript 对象类型声明中 ,key 不能等于 某特定字符串
时间: 2023-05-14 20:04:40 浏览: 62
是的,这是 TypeScript 的限制。在对象类型声明中,键名不能与特定字符串相同,例如 "__proto__"、"constructor" 等。这是因为这些字符串是 JavaScript 中的保留关键字,可能会导致意外的行为。
相关问题
typescript 对象类型声明中 ,key 是 非 name 的任意字符串
可以使用索引签名来声明非 name 的任意字符串作为对象的 key。例如:
interface MyObject {
[key: string]: any;
}
这个接口声明了一个 MyObject 类型,其中 key 是任意字符串,值可以是任何类型。这样就可以在对象中使用任意字符串作为 key 了。
typescript 对象类型声明中 ,key 是除name 以外的任意字符串
可以使用索引签名来声明除name以外的任意字符串作为对象类型的key。例如:
interface MyObject {
name: string;
[key: string]: any;
}
这样就可以在MyObject中使用除name以外的任意字符串作为key了。