当前位置: 首页 > Web前端 > HTML5

Typescript入门教程2

时间:2023-04-05 01:58:03 HTML5

ts中面向对象的成员修饰符:public,private,protexted(ts官网:ts)在ts中,默认的成员修饰符是publicpublic:表示它是public的,可以在任何地方调用,无论是在类中,还是在asubclass,orinanobject,你可以直接调用private:它的意思是private,只能在类中访问,不能在子类或对象中访问。要调用私有属性或方法,可以在类中通过Setpublicmethods来访问私有成员,并暴露公共方法来访问。子类在继承的时候,也可以继承父类的私有属性和方法,但是也必须通过子类继承的公共方法访问private。属性protected:只能在类或子类中访问,不能在自己的类或子类对象中访问。一般而言,权限范围:public>protected>private注意:1、如果当前类声明为private或protected,则当前类不能是new();当父类的构造函数声明为protected,子类重写父类的构造函数时,子类可以new;如果父类的构造函数声明为private,则子类不能new和继承。2.当一个类不想被实例化,子类继承后只想实例化时,可以将类的构造方法声明为protected,但是注意,此时子类需要继承的构造方法父类通过super。3、当一个类不想实例化自己或子类时,可以将构造方法声明为private4、如果想在子类中调用父类的构造方法,可以使用super关键字来实现。5.一般构造方法修改是Public或者直接不写静态方法和静态属性

通过static修改一个属性或方法成为静态属性和方法。静态属性和静态方法只能通过类名方法传递,不能通过对象传递如何判断使用静态成员,什么时候使用非静态成员?当一个属性或方法属于一个对象时,它由一个非静态成员表示。当一个属性或方法属于一个类时,使用一个静态成员Person.firstName=firstNamePerson.lastName=lastName}//静态方法只能访问静态成员,而非静态方法可以同时访问静态成员和非静态成员staticgetFullName(){return`${this.firstName}${this.lastName}`}}如果静态方法或静态属性修饰为protected或private,则只能在类内调用,类外无法通过类名访问。如果需要在类外访问,可以通过暴露一个Public方法来访问---#####只读属性(readonly)readonlyname:string='jack'#####Enumeration主要用于可预测的类型,比如性别分为男女,一周分为7天可以定义为枚举类型//注意枚举表现在是字符串的形式,但是它的value是数字类型,比如下面的Week.SUN==0enumWeek{SUN,MON,TUE,WED,THU,FRI,SAT}让day:Week=Week.MON