学习Typescript8(Class类)

93 阅读1分钟

ES6提供了更接近传统语言的写法 引入了Class(类)这个概念 作为对象的模板 通过class 关键字可以定义类 基本上 ES6的class可以看做只是一个语法糖 他的绝大部分功能 ES5都可以 实现 新的Class写法只是让对象的写法更加清晰 更像面向对象的编程的语法而已

image.png

image.png

注意:上面可能出现呢其他问题 就是你定义了变量不用 也会报错 通常是给个默认值 或者 进行赋值

类的修饰符

总共有三个public private protected

image.png

image.png

image.png

static静态属性和静态方法

image.png static静态函数 同样也是不能通过this去调用也是通过类名去调用

但是如果两个函数都是static的 可以通过this互相调用

interface定义 类

image.png

抽象类

应用场景:如果你写的类实例化之后毫无用处 此时我们可以把他定义为抽象类
或者你也可以把他作为一个积累->铜鼓继承一个派生类去实现基类的一些方法

例子

image.png