1. // 通俗理解:泛型就是解决类,接口,方法的复用性。以及对不特定数据类型的支持。
    2. // function getData(value:any){
    3. // console.log(value)
    4. // }
    5. // 局限性 只能传入特定的类型
    6. // any放弃了类型检查
    7. // 既然有类型检查,又想传想传什么就传什么
    8. // 任意类型: 任意,类型检查
    9. function getData<T>(value:T){
    10. console.log(value)
    11. }
    12. getData<string>("hello")
    13. getData<number>(113);
    1. class Person<T>{
    2. print(msg:T){
    3. console.log(msg)
    4. }
    5. }
    6. class Student{
    7. name:string;
    8. age:number;
    9. constructor(name:string,age:number){
    10. this.name = name;
    11. this.age = age;
    12. }
    13. }
    14. var p = new Student("cheng",20);
    15. var son = new Person<string>();
    16. son.print("hello")
    17. var li = new Person<Student>();
    18. li.print(p);