1.ts 970 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. // 1 2 3 true false 字面量
  2. // var a = xxx; 变量
  3. let a = 12;
  4. // let b:string = 12;
  5. // 定义:let 变量名:类型 = 值;
  6. // let c: boolean;
  7. // c = true;
  8. // let d: string | boolean;
  9. // d = '11'
  10. // d = 11;
  11. // d = false;
  12. /**
  13. * js:
  14. * 基本:null undefined boolean number string symbol bigInt
  15. * 引用:Object(数组 对象 函数)
  16. */
  17. let aa: boolean;
  18. // any 任意类型 隐性
  19. let e;
  20. e = 12;
  21. e = false;
  22. e = '你好';
  23. // e = null;
  24. // unknown 未知类型 显性
  25. let f: unknown;
  26. // f = 12;
  27. // f = false;
  28. f = '你好';
  29. // f = null;
  30. // unknown 与 any
  31. // unknown 只能赋值给any
  32. // any可以赋值给任意类型
  33. let g: string;
  34. g = '你好';
  35. // g = f;
  36. // g = e;
  37. // e = f;
  38. // 类型断言:告诉解析器当前变量是什么类型
  39. // g as string;
  40. // <string>g
  41. // void 表示空类型
  42. function fn1(): void {
  43. console.log("你好")
  44. }
  45. fn1();
  46. // never 从不反出结果
  47. function fn2(): never {
  48. throw new Error('错误')
  49. }
  50. fn2();