首页 > 解决方案 > 如何在打字稿的 for.. in.. 循环中提供类型?

问题描述

我想为常量提供类型property

var object = {...Sample object};

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

可能吗?

标签: typescript

解决方案


至于..in 声明文档指出:

for...in语句遍历对象的所有可枚举属性,这些属性以字符串为键(忽略以符号为键的),包括继承的可枚举属性。

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


推荐阅读