javascript - 如何在 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])
}
解决方案
你可以试试
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])
}
推荐阅读
- javascript - AngularJS 中的 HTTP POST 请求返回 403
- javascript - EPSON打印收据对齐问题
- ios - 在 iOS13 + xcode 11 中隐藏导航栏
- python - RotatingFileHandler 和竞争条件
- python - InvalidArgumentError:不兼容的形状:[10,7] 与 [10] [[{{node metrics/acc/Equal}}]]
- java - 为什么输出显示“null”?
- javascript - 从数据库中获取值并使用列表将其填充到基于另一个下拉值的下拉列表中
- c++ - 如何在 imgui 窗口中使用 opengl glfw3 渲染?
- c - Clear just bit field members of a struct?
- javascript - CRUD:如何删除包含所有产品的产品类别?