typescript中字面量类型的隐形错误

166 阅读1分钟

问题:

image.png

image.png

image.png

通过定义IFormType,并且formItems是一个IFormType类型的数组,但是当我给formItems赋值时,报错了。 提示不能将赋值的类型赋值给IFormType

经过努力,终于意识到了一个错误,这个type的类型给我们推断的是sting类型,那么赋值类字面量类型肯定就报错了。

解决办法:

在初始化时,我们也给规定好类型,那么错误就消失了。

image.png

image.png