1.ts 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. // 变量 字面量
  2. let a = 1;
  3. // 1 2 fjs 哈哈
  4. // 任意类型
  5. // 显性写法
  6. let b:any = 12;
  7. b = 'hello';
  8. // 隐性写法
  9. let c;
  10. c = 56;
  11. c = true;
  12. // unknown 未知类型
  13. let d:unknown;
  14. // let d;
  15. d = 12;
  16. d = '12';
  17. // d = false;
  18. /**
  19. * any 与 unknown
  20. * any 可以给任意类型进行赋值
  21. * unknown 不可以给任意类型进行赋值 但是可以给any进行赋值
  22. */
  23. let e:string; // any unknown
  24. e = '20'
  25. e = b;
  26. // d = e;
  27. // console.log(e);
  28. let f = '99';
  29. if(typeof f === 'string') {
  30. console.log("你好")
  31. }
  32. // html => template
  33. // css
  34. // js
  35. // 类型断言:告诉浏览器究竟是什么类型
  36. // 数据 as 类型
  37. // <类型>数据
  38. // let g = 12 as number;
  39. // g = false;
  40. let g = <boolean>false;
  41. // void 表示空类型
  42. let h:void;
  43. h;
  44. function fn1():void {
  45. return console.log('hello');
  46. // return false;
  47. }
  48. fn1()
  49. // never 表示永远不返回的函数 不允许反出结果
  50. function fn2():never {
  51. // return console.log('hello');
  52. // return false;
  53. // 异常 抛出报错
  54. throw new Error('error');
  55. }
  56. fn2()
  57. export {};