《TypeScript实战指南》—3.2 类

举报
华章计算机 发表于 2019/06/16 13:16:50 2019/06/16
【摘要】 本节书摘来自华章计算机《TypeScript实战指南》一书中的第3章,第3.2.1节,作者是胡桓铭。

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


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。