最近使用ts碰到的问题

触发情况:返回的数据会显示proxy,类型为obj,不管返回的数据是什么类型,也会是这样,

然后在编辑器上会报红,有这个提示

 

 

上图是打印出来的数据和类型 

上面提示的意思就是:类型“string[]”不能分配给类型“never[]”。

原因:如果ts中声明变量时没有声明类型,默认的话会是never[],而其他类型不能分配给类型never[],

解决:在声明变量时声明类型,

如:

//报错代码
const info = 'aaa'
info = 222

//修改后代码
const info:any = 'aaa'
info = 222

any类型可以在不确定值类型时使用,如果确定,可以用确定的类型。

要点

任意类型any声明为 any 的变量可以赋予任意类型的值。
nevernever

never 是其它类型(包括 null 和 undefined)的子类型,代表从不会出现的值。

 

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐