繁体   English   中英

如何在 Typescript 中循环 object? 元素隐式具有“任何”类型,因为索引表达式不是“数字”类型

[英]How to loop an object in Typescript? Element implicitly has an 'any' type because index expression is not of type 'number'

得到

元素隐式具有'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])
}

你可以试试

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])
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM