1.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. /**
  2. * 1 2 4 67 8 true false => 字面量
  3. * var 变量名 = 变量值;
  4. */
  5. // 直接定义字面量
  6. let a:10;
  7. a = 10;
  8. // a = '10';
  9. // 逻辑运算符 && | !
  10. // |
  11. let b: "man" | "woman";
  12. b = "man";
  13. b = "woman";
  14. // b = "ccc";
  15. // number string undefined null boolean
  16. // let a1 = 1;
  17. // 任意类型 any 隐性类型
  18. // 如果给变量定义类型是any 相当于关闭了ts校验
  19. let c;
  20. c = 1;
  21. c ="1";
  22. // c = true;
  23. // c = null
  24. // unknown 未知类型 显性类型
  25. let d:unknown;
  26. d = 1;
  27. d ="1";
  28. d = true;
  29. d = null
  30. d = 'hello';
  31. let e:string;
  32. // unknown 与 any
  33. // any可以给任意类型进行赋值
  34. // unknown不可以给任意类型进行赋值
  35. e = c;
  36. // e = d;
  37. // if(typeof d === 'string') {
  38. // e = d;
  39. // }
  40. // 类型断言:告知解析器究竟是什么类型
  41. /**
  42. * 数据 as 类型
  43. * <类型>数据
  44. */
  45. // e = d;
  46. // e = d as string;
  47. e = <string>d;
  48. // void 用来表示空的类型
  49. function fn1():void {
  50. console.log("fn1")
  51. // return '哈哈';
  52. }
  53. fn1()
  54. // never 不允许反出结果
  55. function fn2():never {
  56. // 11;
  57. throw new Error("fn2")
  58. }
  59. fn2();