采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师你好,在断言的使用中遇到点小问题,具体如下:类型 “HTMLElement | null” 到类型 “undefined” 的转换可能是错误的,因为两种类型不能充分重叠。如果这是有意的,请先将表达式转换为 “unknown”。 类型“HTMLElement”不可与类型“undefined”进行比较。 第一种使用 as 表达式的断言,我写成 as unknown as undefined,不再报错了,但是第二种使用尖括号断言,就不知道该怎么写了。
我没太懂这个问题,你是想实现什么效果?这个代码看起来我也没明白要做什么。
就是当时讲到断言,有这样两句代码 const dom: undefined = document.getElementById('#root') as undefined; const dom: undefined = <undefined>document.getElementById('#root'); 而我这样写,ts就会报错,报的错就是上述截图那种。 针对这个报错,第一种写法,写成 const dom: undefined = document.getElementById('#root') as unknown as undefined; 就不报错了,但是第二种尖括号的写法,我不知道应该怎么写才能不再报错。
as null,我之前写的有点问题,你用 as null 最为合适
登录后可查看更多问答,登录/注册
Dell老师专为TypeScript小白打造的,全栈式教学TS入门课程
2.1k 13
1.4k 12
1.0k 11
1.1k 10
1.0k 8