不能将类型number分配给类型枚举
TS报错如题,纳尼?我竟然不能把number分配给全是number的枚举?
解决方案:
例:
interface A {
a : 0 | 1;
}
const c :A = { a: 0 };
function isA(propertyA :number) :propertyA is A['a'] {
return [0, 1].includes(propertyA);
}
const v = 1;
if(isA(v)) {
c.a = v;
}
这样就没报错啦,respect。
...
原创
2021-09-16 20:38:30 ·
5610 阅读 ·
0 评论