1.ts 841 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. /**
  2. * 基本数据类型
  3. * 引用数据类型
  4. */
  5. let c:number = 10;
  6. // c = 12;
  7. // c = '12';
  8. let d:string = '13';
  9. let e:boolean = true;
  10. let f:null;
  11. let g:undefined;
  12. // any 任意类型 隐性类型
  13. let h:any;
  14. h = 12;
  15. h = 'sttt';
  16. // unknown 未知类型 显性类型
  17. let i:unknown;
  18. i = 1;
  19. i = '12';
  20. let k:unknown;
  21. // unknown 与 any的区别
  22. // any 类型 可以给任意类型进行赋值
  23. // unknown 类型 可以给自身或者any类型进行赋值
  24. let j:string;
  25. j = h;
  26. k = i;
  27. // 类型断言:告诉解析器究竟是什么类型
  28. /**
  29. * <类型>数据
  30. * 数据 as 类型
  31. */
  32. h = <string>'12';
  33. h = '12' as string;
  34. // void 空
  35. function fn1():void {
  36. // console.log("哈哈");
  37. // return 1;
  38. }
  39. fn1();
  40. // never 不允许反出结果
  41. function fn2():never {
  42. // return 1
  43. // console.log("1")
  44. throw new Error();
  45. }
  46. fn2();