遍历所有属性名包括为赋值的
时间: 2024-03-05 07:54:07 浏览: 40
遍历指定对象所有的属性名称和值.rar
如果您想遍历一个 TypeScript 对象或类型的所有属性名,包括未赋值的属性名,可以使用 `Object.keys()` 函数来获取对象的所有属性名称。示例代码如下:
```typescript
type Person = {
name: string;
age: number;
gender?: string;
};
function printPersonProps(person: Person) {
const props = Object.keys(person);
for (const prop of props) {
console.log(prop);
}
}
const person: Person = { name: "张三", age: 18 };
printPersonProps(person);
```
在上面的示例中,我们使用 `Object.keys()` 函数获取了 `person` 对象的所有属性名称,包括未赋值的属性名称。然后使用 `for...of` 循环遍历属性名称,使用 `console.log` 函数输出属性名称。
输出结果为:
```
name
age
gender
```
在上面的示例中,我们定义了一个 `Person` 类型,其中 `gender` 属性为可选属性。因此,在创建 `person` 对象时,我们没有给 `gender` 属性赋值。在遍历属性名称时,我们使用 `Object.keys()` 函数获取了 `person` 对象的所有属性名称,包括未赋值的属性名称 `gender`。
阅读全文