引用

  1. MDN JS 原始值:链接
  2. ts null、undefined、strictNullChecks

原始类型

“原始类型”也被称为“平面类型”。
“非原始类型”被称为“立体类型”。

除了最常见的 number / string / boolean / null / undefined, ECMAScript 2015(ES6)、2020 (ES11) 又分别引入了 2 个新的原始类型:symbol 与 bigint 。

image.png

在 ts 中,所有 js 原始值都有对应的类型注解。除了 nullundefined 以外,余下的类型基本上可以完全对应到 js 中的数据类型概念。

  1. const name: string = 'abc';
  2. const age: number = 123;
  3. const male: boolean = false;
  4. const undef: undefined = undefined;
  5. const nul: null = null;
  6. const obj: object = { name, age, male };
  7. const bigintVar1: bigint = 9007199254740991n;
  8. const bigintVar2: bigint = BigInt(9007199254740991);
  9. const symbolVar: symbol = Symbol('unique');