《TypeScript实战指南》—3.2 类
3.2 类
传统的JavaScript程序使用函数和基于原型的继承来创建可重用的组件,但对于熟悉使用面向对象方式的程序员来讲就有些棘手,因为他们用的是基于类的继承并且对象是由类构建出来的。从ECMAScript 6开始,JavaScript程序员将能够使用基于类的面向对象的方式。而使用TypeScript,开发者现在就可以使用这些特性,并且编译后的JavaScript可以在所有主流浏览器和平台上运行,而不需要等到下个JavaScript版本。本节不仅介绍类的定义和实现,还将了解interface对类的约定作用。
3.2.1 定义
下面看一个使用类的例子:
class Greeter {
greeting: string;
constructor(message: string) {
this.greeting = message;
}
greet() {
return "Hello, " + this.greeting;
}
}
let greeter = new Greeter("world");
如果你使用过C#或Java,你会对这种语法非常熟悉。我们声明一个Greeter类。这个类有3个成员:一个是名称为greeting的属性,一个是构造函数,一个是greet方法。
你会注意到,我们在引用任何一个类成员的时候都用了this,表示我们访问的是类的成员。
最后一行,我们使用new构造了Greeter类的一个实例,它会调用之前定义的构造函数,创建一个Greeter类型的新对象,并执行构造函数进行初始化。
- 点赞
- 收藏
- 关注作者
评论(0)