我想为常量property
提供类型
var object = {...Sample object};
for (const property in object) {
console.log(property);
}
有可能吗?
答案 0 :(得分:3)
如for..in statement documentation所述:
for...in
语句迭代对象的所有可枚举属性(包括继承的可枚举属性),这些可枚举属性由字符串键入(忽略由Symbol键入的属性)。const object = {a: 1, b: 2, c: 3}; for (const property in object) { console.log(`${property}: ${object[property]}`); } // expected output: // "a: 1" // "b: 2" // "c: 3"
您的property
变量由TypeScript编译器推断为string
。不需要程序员提供类型提示。