如何取消校验
取消单行校验
// @ts-ignore

全文取消校验
需要放在文件头部
//@ts-nocheck

类型断言
(window as unknown as {aaa:string}).aaa = "使用示例(ts 里不允许通过此行代码往全局对象挂载属性)"
上图使用了断言语法,且用到两种断言方式:
- 第一种写法是给赋值数据下断言,将数据类型强制断言为定义类型,即在上图中,将
{label:string,value:string}[]断言为[],使得能够与options的类型匹配上。在属性赋值中只能使用此种断言写法。 - 第二种写法是反过来,通过将定义类型强制断言为数据类型,即在上图中,将
[]断言为{label:string,value:string}[],使得select.options能够按照开发者的数据类型进行工作。并且通过此种方式,对select.options进行操作时,编辑器还会根据开发者的断言类型进行语法提示。
相比注释忽略,类型断言原本就是_typescript_语法的一部分,本身就会接受类型检查,因此后续的代码补全提示功能是完整的。但同时开发者主观上应当明白类型断言的作用,避免将_不正确_的数据类型传入导致代码出错。