不能将类型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。

你可能感兴趣的:(前端,ts)