如何取消校验

取消单行校验

// @ts-ignore image.png

全文取消校验

需要放在文件头部 //@ts-nocheck image.png

类型断言

(window as unknown as {aaa:string}).aaa = "使用示例(ts 里不允许通过此行代码往全局对象挂载属性)" image.png 上图使用了断言语法,且用到两种断言方式:

  • 第一种写法是给赋值数据下断言,将数据类型强制断言为定义类型,即在上图中,将{label:string,value:string}[]断言为[],使得能够与options 的类型匹配上。在属性赋值中只能使用此种断言写法。
  • 第二种写法是反过来,通过将定义类型强制断言为数据类型,即在上图中,将[]断言为{label:string,value:string}[],使得select.options能够按照开发者的数据类型进行工作。并且通过此种方式,对select.options进行操作时,编辑器还会根据开发者的断言类型进行语法提示。

相比注释忽略,类型断言原本就是_typescript_语法的一部分,本身就会接受类型检查,因此后续的代码补全提示功能是完整的。但同时开发者主观上应当明白类型断言的作用,避免将_不正确_的数据类型传入导致代码出错。