《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类型的新对象,并执行构造函数进行初始化。

admin
admin管理员

上一篇:【nodejs原理&源码赏析(1)】Express中间件系统的基本实现
下一篇:【年中钜惠】华为云消费满额送P30!云安全DDoS高防、WAF、主机安全等服务低至6折起!

留言评论

暂无留言
取消
扫码支持