跳到主要内容

简述TypeScript 中的类是什么?你如何定义它们?

参考答案:

TypeScript 中的类(Class)是一种面向对象编程(OOP)的特性,它是对现实世界或抽象世界事物的抽象表示。类是创建对象的模板,它描述了具有相同属性和方法的对象应该具有的共同特征。

在 TypeScript 中,你可以使用 class 关键字来定义一个类。以下是一个简单的类定义示例:

class Greeter {
    greeting: string;
    constructor(message: string) {
        this.greeting = message;
    }
    greet() {
        return "Hello, " + this.greeting;
    }
}

在这个例子中,Greeter 是一个类的名字,greeting 是一个类的属性,constructor 是一个特殊的函数,用于初始化新创建的对象的状态,greet 是一个方法,可以在类的实例上调用。

你可以通过 new 关键字来创建类的新实例:

let greeter = new Greeter("world");

然后,你可以通过实例来访问类的属性和方法:

console.log(greeter.greeting);  // 输出: "world"
console.log(greeter.greet());   // 输出: "Hello, world"

这就是在 TypeScript 中定义和使用类的基础知识。当然,TypeScript 的类还支持许多其他特性,如继承、访问修饰符(如 publicprivateprotected)、静态成员等等。