解决TypeScrip遍历对象报错问题
声明接口,遍历对象报错
interface DEPT {
name: string;
age: number,
[key: string]: any
}
解决方式
const dept:DEPT={
name: "Smile",
age: 18
}
keyof
function department(obj: DEPT) {
let key: (keyof DEPT);
for (key in obj) {
console.log('info:', obj[key])
}
}
department(dept)
给对象声明一个接口
interface DEPT {
name: string;
age: number,
[key: string]: any
}
function department(obj: DEPT) {
for (let key in obj) {
console.log('info:', obj[key])
}
}
department(dept)
泛型
function department<T extends object>(obj: T) {
for (let key in obj) {
console.log('info:', obj[key])
}
}
department(dept)
as any
function department(obj:DEPT) {
for (let key in obj) {
console.log('info', (obj as any)[key])
}
}
department(dept)
as any
function department(obj:DEPT) {
for (let key in obj) {
console.log('info', (obj as any)[key])
}
}
department(dept)