"use strict"; (function () { // function fn1(name:string):string { // return name; // } // function fn2(name:any):any { // return name; // } // 泛型:先用字符去指代未知类型 使用时传入具体类型 function fn3(name) { return name; } fn3(12); //若传入时 未直接指出类型 则ts默认解析传入类型 fn3("12"); // 若传入是 直接指出类型 将类型写在<>内 // 传入多个值 function fn4(a, b) { return [a, b]; } fn4("11", true); // 若函数中泛型继承接口 则传入的值必须符合接口条件 function fn5(a) { return a; } fn5({ jump: "0" }); class Ending { constructor(name) { this.name = name; } } let end = new Ending({ jump: "唐僧啊" }); console.log(end); })();