1.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. // 字面量 变量
  2. // 1 32 true false '哈哈'
  3. // 变量
  4. // let a = 10;
  5. // 字面量
  6. let b:12;
  7. // 字面量的运算
  8. // 逻辑运算符:&& || !
  9. let c:1|3|5;
  10. c =1;
  11. c=3;
  12. // c=2;
  13. /**
  14. * any 隐形写法
  15. * let xxx:any 显性写法
  16. * 如果给变量赋值any 相当于把改变量关闭了ts的校验
  17. */
  18. let d:any;
  19. d=0;
  20. d='hi';
  21. // unknown未知类型
  22. let e:unknown;
  23. e = 98;
  24. e = 'hi';
  25. e = false;
  26. e = d;
  27. // d = e;
  28. // let f:string;
  29. // f = '12';
  30. let f:string = 12;
  31. /**
  32. * any 与 unknown区别
  33. * any 可以给任意类型进行复制
  34. * unknown 不可以给任意类型进行赋值 只能给any进行赋值
  35. */
  36. // f = d;
  37. // f = e;
  38. if(typeof f == 'string') {
  39. console.log('是字符串')
  40. }
  41. // 类型断言
  42. f = <string>d;
  43. f = d as string;
  44. // void 表示返回的类型是空
  45. // function fn1():void {
  46. // // return 1;
  47. // console.log(1)
  48. // }
  49. // fn1()
  50. // console.log(fn1(),'fn1()')
  51. // never 用来表示永远不返回的类型 不允许反出任何结果
  52. function fn2():never {
  53. // return 1;
  54. // console.log(1)
  55. throw new Error("报错")
  56. }
  57. fn1()
  58. // export{};