8.泛型.js 773 B

123456789101112131415161718192021222324252627
  1. "use strict";
  2. (function () {
  3. // 泛型:先用字符去指代未知类型 使用时 在传入 具体值
  4. function fn1(name) {
  5. return name;
  6. }
  7. fn1('孙悟空'); //所传入时 未直接指出类型 则ts默认解析传入类型
  8. fn1(1); //所传入时 直接指出类型 将类型写在<>内
  9. // 多个参数
  10. function fn2(a, b) {
  11. return [a, b];
  12. }
  13. fn2('1', false);
  14. fn2(true, 'hi');
  15. // 函数中泛型继承接口 则传入的必须符合接口条件
  16. function fn3(x) {
  17. return x;
  18. }
  19. fn3({ aa: '66' });
  20. // 类中泛型继承接口 则传入的必须符合接口条件
  21. class Hi {
  22. constructor(name) {
  23. this.name = name;
  24. }
  25. }
  26. let h = new Hi({ aa: '66' });
  27. })();