美文网首页
TypeScript中的类修饰符与泛型(4)

TypeScript中的类修饰符与泛型(4)

作者: wayne1125 | 来源:发表于2019-06-17 23:10 被阅读0次

    一、TypeScript中的类的修饰符

    • public private 和protected
    • public 修饰的属性或方法是公有的,可以在任何地方被访问到,默认所有的属性和方法都是public的
    • private 修饰的属性或方法是私有的,不能在声明它的类的外部访问
    • protected修饰的属性或方法是受保护的,它和private类似
    class Person{
     // private name="wayne";
     protected name="wayne";
     age=26;
     walk(){
       console.log('我是'+this.name)
     }
    }
    
    var p = new Person();
    p.walk();
    // walk方法为 public 公开的属性
    // private 属性只有内部才可以访问
    // protected 修饰的属性是受保护的,但是允许子类访问
    
    // Child为Person的子类
    class Child extends Person{
     callParent(){
       console.log(super.name)
     }
     static test(){
       console.log('静态方法')
     }
     walk(){
       
     }
    }
    var child = new Child();
    child.callParent();
    
    Child.test(); // 静态方法切记用this
    child.walk(); // 子类是拥有父类的一切方法,除非父类设置private
    
    

    二、TypeScript中的泛型

    • 泛型(Generics)是指在定义函数、接口类的时候,不预先指定具体的类型,而在使用的时候再指定类型的一种特性
    function createArray<T>(length:number,value:T):Array<T>{
      let arr = []
      for(let i = 0;i < length;i++){
        arr[i]=value
      }
      return arr;
    }
    var arrNum:string[]=createArray(3,'1');
    interface ICreate{
      <T>(name:string,value:T):Array<T>
    }
    var func:ICreate;
    func = function<T>(name:string,value:T):T[]{
      return []
    }
    

    相关文章

      网友评论

          本文标题:TypeScript中的类修饰符与泛型(4)

          本文链接:https://www.haomeiwen.com/subject/nhabfctx.html