首页 > 解决方案 > 如何在 Typescript 中循环对象?元素隐式具有“任何”类型,因为索引表达式不是“数字”类型

问题描述

得到

元素隐式具有'any'类型,因为索引表达式不是'number'类型。

interface User {
    name: string;
    username: string;
    profileImage: string;
}

let user:User = {
    name: 'john',
    profileImage: './1.jpg',
    username: 'john',
}

for(let userData of Object.keys(user)){
    console.log(userData[userData])
}

标签: javascripttypescript

解决方案


你可以试试

interface User {
    name: string;
    username: string;
    profileImage: string;
}

let user:User = {
    name: 'john',
    profileImage: './1.jpg',
    username: 'john',
}

for(let key in user){
    console.log(user[key as keyof User])
}

推荐阅读