如何在打字稿中的for .. in ..循环中提供类型?

时间:2020-02-27 06:36:15

标签: typescript

我想为常量property提供类型

var object = {...Sample object};

for (const property in object) {
    console.log(property);
}

有可能吗?

1 个答案:

答案 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。不需要程序员提供类型提示。