01 类型注解

// 数据静态类型检查

  1. // 用”:“标注某个变量的类型,假设不加注解,ts能从变量的初始值中推断出他的类型
  2. const x: string = ''
  3. const y: number = 1
  4. // 编译成js后
  5. var x = '';
  6. var y = 1;

02 类型检查

严格类型检查

该模式下的类型检查比较激进,会尽可能地发现代码中的错误。例如:在严格类型检查模式下不允许将undefined值和null值赋值给string类型的变量,启用严格检查模式能够最大限度的利用typeScipt静态类型检查带来的益处

  1. {
  2. "compilerOptions": {
  3. "strict": true
  4. }
  5. }

非严格类型检查

非严格类型检查时typescript默认的检查类型,检查规则相对轻松,例如在非严格类型检查模式下允许将undefined 和 null 赋值给 string 变量的类型【js代码迁移到ts时适合这种类型检查】

03 ts原始数据类型

目前为止,typeScript原始数据类型包含以下几种

  • boolen
  • string
  • number
  • bigint // 仅能表示任意精度的整数(10n)
  • symbol
  • null
  • void
  • undefined
  • 枚举类型
  • 字面量类型

    04 ts symbol 与 unique symbol