您现在的位置是:主页 > news > 做司法考试真题的网站/武汉seo和网络推广

做司法考试真题的网站/武汉seo和网络推广

admin2025/4/20 16:25:44news

简介做司法考试真题的网站,武汉seo和网络推广,wordpress loading,网站建设安全问题typeScript学习笔记类部分关于类中成员访问修饰符ts类中成员(成员属性、成员方法)的访问修饰符,类似于java中类成员的访问修饰符,不同的是ts中默认是被public修饰。public :公有 在当前类里面、 子类 、类外面都可以访问protected:保护类型 在…

做司法考试真题的网站,武汉seo和网络推广,wordpress loading,网站建设安全问题typeScript学习笔记类部分关于类中成员访问修饰符ts类中成员(成员属性、成员方法)的访问修饰符,类似于java中类成员的访问修饰符,不同的是ts中默认是被public修饰。public :公有 在当前类里面、 子类 、类外面都可以访问protected:保护类型 在…

typeScript学习笔记

29be2dd1cd7455004fe6a1b67d8918ce.png

类部分

关于类中成员访问修饰符

ts类中成员(成员属性、成员方法)的访问修饰符,类似于java中类成员的访问修饰符,不同的是ts中默认是被public修饰。

public :公有 在当前类里面、 子类 、类外面都可以访问

protected:保护类型 在当前类里面、子类里面可以访问 ,在类外部没法访问

private :私有 在当前类里面可以访问,子类、类外部都没法访问

属性如果不加修饰符 默认就是公有(public)

三个修饰符对成员属性和方法进行修饰

子项目public公有的,任何属性和方法都可以在生成的对象中调用;继承的对象也能调用;默认就是public,只是省去了

private私有的,只有在内部对象内才能访问,生成的对象调用不了,要调用私有方法和属性,可以在class里定义public的方法来调用;继承的对象也是不能直接用生成的对象来访问;子类继承的时候也可以继承私有属性和方法,也是通过继承过来的public方法来调用

protected受保护的,只有在内部class还有子类才能访问,生成的对象访问不了;要调用私有方法和属性,可以在class里定义public的方法来调用;继承的对象也是不能够直接用生成的对象来访问;子类继承的时候,也可以继承保护的属性和方法,也是要通过在class里定义public的方法来在外部调用

private protected在子类的时候

继承的方法一样的表现形式,可以内部访问继承过来的public private protected属性和方法
子类定义的方法,只能访问继承过来的public和protected的方法和属性,不能访问继承过来的private属性和方法,如果要访问弗雷的private属性和方法,可以通过继承过来的public private protected方法在内部来访问
外部调用:生成对象的时候 内部调用:class里面的方法

constructor的使用

如果申明为protected或者private,当前类不能new

当父类申明为protected,子类重写constructor方法后可以new(子类可以new)

如果父类申明为private子类不能new和extends,这个时候其实不是这么使用的,这样容易出现的异常

2f90aec820476df6cd3229089fe3715f.png

super在constructor方法中是调用父类的构造方法,必要时,要传入参数

当不想被实例化,而只想让子类继承后实例化,可以申请为protected

都不想让子类和父类实例化或继承,可以申请为private

一般情况下,申请为public或者不写,就是可以继承使用

typescript中type和interface区别

interface只能定义对象类型,type声明的方式可以定义组合类型,交叉类型和原始类型

如果用type alias 声明的方式,会导致一些功能的缺失

1.interface方式可以实现接口的extends/implements,而type 不行;interface可以实现接口的merge,但是type不行

接口就相当于是一个约束,让大家都遵循

typescript中的接口

4f65399c63fa33ffc98c6c6e2df1200c.png

说到接口:在面向对象的编程中,接口是一种规范的定义,它定义了行为和动作的规范,在程序设计里面,接口起到一种限制和规范的作用。接口定义了某一批类所需要遵守的规范,接口不关心这些类的内部状态数据,也不关心这些类里方法的实现细节,它只规定这批类里必须提供某些方法,提供这些方法的类就可以满足实际需要。 typescrip中的接口类似于java,同时还增加了更灵活的接口类型,包括属性、函数、可索引和类等!

在面向对象语言中,接口(Interfaces)是一个很重要的概念,它是对行为的抽象,而具体如何行动需要由类(classes)去实现(implements)。

快捷方式

常见的是使用: tsc index.ts

如果是经常是某一文件,可以使用 tsc -w index.ts

使用ts-node和nodemon实现自动化

static静态属性和方法

通过类似Person.加方法名或属性来调用(比如Person.age),默认是声明public

如果是protected或private的话,当前类都不能调用,通过public的静态方法来调用

如果父类是protected或private的话,子类也能继承所有的静态方法和属性,子类还是不能调用protected或private的方法和属性,只能通过继承的public的方法来调用

子类定义的方法public只有是父类定义为public或protected的才能访问,private的不能访问

抽象类

抽象类不能直接实例化

需要使用子类继承来实现

枚举

这个地方,重点知道枚举类型,使用的是对象的形式进行包裹,这样就可以通过.的语法进行操作

一般都是用于关键字比较,从前期的0,1,到这种枚举,逼格高,理解起来也容易

接口

鸭子类型:看起来像鸭子,我们就认为他是鸭子

接口规定了如果设计,就是一些规范,别人设计的接口都是差不多;比如usb接口,可以用鼠标u盘,充电器来插入,那这些u盘充电器,必须设计的跟接口符合

传递过来的参数必须包含接口定义的属性和方法

在接口中,只可以有方法,但是没有方法体,具体的对象中实现方法体

接口继承类,继承类的方法和属性,但可以不用实现方法,也可以定义自己的方法,这个时候其他类可以用来实现这个自己定义的方法

用接口的数组,可能没有数组的方法或者属性

类型别名

在ts中,需要指定变量等的类型,如果直接写string等,一旦更改,可能需要更改的地方就很多,这个时候,使用 类型别名的话,就可以在一个地方改动一次,其他地方就不用改了,效率高了

c4daea9cb61a3e3c253b20c66a74225b.png

类型别名不可重复,但是接口可以

类型断言,只是在编译时期执行,类型转化是在运行的时候,强制转化类型