老师您好,我在上面圈了三个地方,是和您的代码不同的地方,您的data没有进行注解,不会报错,但我这里会报错,如果我不加注解,那么在push的地方报不能给never赋值T,
第二个地方如果不加undefined会在data.pop的地方报错
第三个圈不加可选,会报可能未定义,也就是未定义toString()
我能理解这几个地方的写法,data不加定义的话,那么就是never,我们如果push进number/string等应该是不行
pop的返回值要加undefined,是因为可能data是空数组,
而调用pop可能返回undefined,undefined当然没有toString方法,所以要加上可选标识符
老师我这样理解对吗?
还有就是为啥你的没有报错
我的ts版本是3.8.3
您的是3.6.3吧?视频中
请问会不会是版本问题呢?
我图中这种写法有问题吗?
登录后可查看更多问答,登录/注册