首先举个例子:

    1. class Greeter {
    2. greetingstring
    3. constructor(message:string) {
    4. this.greeting = message
    5. }
    6. greet(){
    7. return 'Hello,' + this.greeting
    8. }
    9. }
    10. let greeter = new Greeter('world')
    11. // 首先声明一个Greeter类。这个类有3个成员:一个叫做greeting的属性,一个构造函数和一个greet方法
    12. // 引用任何一个成员的时候都用了this。表示我们访问的是类的成员。
    13. // 最后我们使用new构造了Greeter类的一个实例。它会调用之前定义的构造函数,创建一个Greeter类行的新
    14. //对象,并执行构造函数初始化它。

    继承
    在ts中,我们可以使用常用的面向对象模式。基于类的设计中一种最基本的模型是允许使用继承来扩展现有的类
    有个例子:

    1. class Animal {
    2. move(distanceInMeters:number = 0) {
    3. consel.log('xiaofan')
    4. }
    5. }
    6. class Dog extends Animal {
    7. bark(){
    8. consel.log('woof,woof')
    9. }
    10. }
    11. const dog = new Dog()
    12. dog.bark()
    13. dog.move(10)
    14. dog.bark()

    展示了最基础的继承:类从基类中继承了属性和方法。这里,Dog是一个派生类,它派生自Animal基类,通过extends关键字。派生类通常被称作子类,基类通常被称作超类。
    因为Dog继承了Animal的功能,因此我们可以创建一个Dog的实例,它能够 bark()和 move()。