通俗理解:泛型就是解决类,接口,方法的复用性。以及对不特定数据类型的支持。
    function getData(value:any){
    console.log(value)
    }
    局限性 只能传入特定的类型
    any放弃了类型检查
    既然有类型检查,又想传想传什么就传什么
    任意类型: 任意,类型检查

    1. function getData<T>(value:T){
    2. console.log(value)
    3. }
    4. getData<string>("hello")
    5. getData<number>(113);
    6. class Person<T>{
    7. print(msg:T){
    8. console.log(msg)
    9. }
    10. }
    11. class Student{
    12. name:string;
    13. age:number;
    14. constructor(name:string,age:number){
    15. this.name = name;
    16. this.age = age;
    17. }
    18. }
    19. var p = new Student("cheng",20);
    20. var son = new Person<string>();
    21. son.print("hello")
    22. var li = new Person<Student>();
    23. li.print(p);