1.ts 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. /**
  2. * 字面量
  3. * 1 2 3 4 5 true false
  4. *
  5. * 变量
  6. * var 变量名 = 变量值;
  7. *
  8. * 两种:
  9. * 基本数据类型:number boolean string null undefined symbol bigint
  10. * 引用数据类型: object (数组 对象 函数)
  11. *
  12. * ts 定义类型
  13. * let xx:type = value;
  14. */
  15. let a: string = '12';
  16. let b: number = 121;
  17. let c: boolean = false;
  18. let d: null = null;
  19. let e: undefined = undefined;
  20. let f: symbol = Symbol('mySymbol');
  21. let g: bigint = 647732672647264726n;
  22. // ts专属类型
  23. // any 任意类型 隐性类型
  24. let h;
  25. h = 123;
  26. h = 'str1';
  27. // unknown 未知类型 显性类型
  28. let i: unknown;
  29. i = 123;
  30. i = 'str2';
  31. /** any unknown 区别
  32. * any 可以赋值给任意类型
  33. * unknown 只能赋值给 unknown 和 any
  34. **/
  35. let j: string;
  36. // h = i;
  37. // j = h;
  38. /**
  39. * 类型断言
  40. * 1.数据 as 类型
  41. * 2.<类型>数据
  42. */
  43. j = i as string;
  44. j = <string>i;
  45. // void 空类型 函数没有返回值
  46. function fn1():void {
  47. console.log('fn1');
  48. // return 12;
  49. }
  50. fn1();
  51. // never 永远不会有返回值
  52. function fn2():never {
  53. // console.log('fn2');
  54. // return 12;
  55. throw new Error('报错了');
  56. }
  57. fn2();