123456789101112131415161718192021222324252627 |
- "use strict";
- (function () {
- // 泛型:先用字符去指代未知类型 使用时 在传入 具体值
- function fn1(name) {
- return name;
- }
- fn1('孙悟空'); //所传入时 未直接指出类型 则ts默认解析传入类型
- fn1(1); //所传入时 直接指出类型 将类型写在<>内
- // 多个参数
- function fn2(a, b) {
- return [a, b];
- }
- fn2('1', false);
- fn2(true, 'hi');
- // 函数中泛型继承接口 则传入的必须符合接口条件
- function fn3(x) {
- return x;
- }
- fn3({ aa: '66' });
- // 类中泛型继承接口 则传入的必须符合接口条件
- class Hi {
- constructor(name) {
- this.name = name;
- }
- }
- let h = new Hi({ aa: '66' });
- })();
|