Type ‘string[]‘ is not assignable to type ‘never[]‘.
·
最近使用ts碰到的问题
触发情况:返回的数据会显示proxy,类型为obj,不管返回的数据是什么类型,也会是这样,
然后在编辑器上会报红,有这个提示
上图是打印出来的数据和类型
上面提示的意思就是:类型“string[]”不能分配给类型“never[]”。
原因:如果ts中声明变量时没有声明类型,默认的话会是never[],而其他类型不能分配给类型never[],
解决:在声明变量时声明类型,
如:
//报错代码
const info = 'aaa'
info = 222
//修改后代码
const info:any = 'aaa'
info = 222
any类型可以在不确定值类型时使用,如果确定,可以用确定的类型。
要点:
任意类型 | any | 声明为 any 的变量可以赋予任意类型的值。 |
never | never | never 是其它类型(包括 null 和 undefined)的子类型,代表从不会出现的值。 |
更多推荐
已为社区贡献2条内容
所有评论(0)