【发布时间】:2019-12-02 01:08:36
【问题描述】:
如何修复错误The left-hand side of a 'for...in' statement cannot use a type annotation.?没有编译的代码是一个简单的 for...in 循环:
const roles = ['a', 'b', 'c'] as const
type Roles = typeof roles[number] // 'a' | 'b' | 'c'
const roles = {
'a': '...',
'b': '...',
'c': '...',
}
for (const role: Roles in roles) {
const isRole = roles.includes(roles)
}
我知道无法输入 role 常量,但如果我不这样做,const isRole = roles.includes(roles) 将无效:Argument of type 'string' is not assignable to parameter of type '"a" | "b" | "c"'.
【问题讨论】:
-
这是guess,如果我了解您的问题,请告诉我
标签: typescript types