ts 就是给 js 增加类型的,掌握 ts 中有哪些类型,什么时候用什么类型
ts 具备类型推导功能,自动根据等号右边的值推导等号左边

自动装箱

调用基础类型上的方法时,会有装箱的功能,就是把基础类型变成对象类型

  1. 1..toString();
  2. (1).toString()

基础类型

  1. 1. 字符串类型
  2. let str: string = '123';
  3. 2. 数字类型
  4. let num: number = 123;
  5. 3. 布尔类型
  6. let bool: boolean = true;
  7. 4. 数组
  8. let arr: string[] = ['1'];
  9. let arr1: Array<string> = ['1'];
  10. 5. 元组
  11. let x: [string, number] = ['1', 1];
  12. 6. 枚举
  13. enum Color {
  14. Red = 1,
  15. Blue = 2
  16. }
  17. 7. any
  18. ley x: any = 1;
  19. 8. 空值
  20. function warn (): void {}
  21. 9. null undefined
  22. let u: undefined = undefined;
  23. let n: null = null;
  24. 10. never
  25. function error (): never () {
  26. throw new Error('never')
  27. }
  28. 11. symbol
  29. let s: symbol = Symbol();

其他

联合类型

  1. type Union = string | number;

获取属性值的联合类型:keyof any
返回值是 string | number | symbol

字面量类型

  1. type Color = 'red' | 'blue';