MST

星途 面试题库

面试题:TypeScript 中 static 关键字在类中的基础使用场景

请说明在 TypeScript 类中,static 关键字修饰属性和方法的作用分别是什么?并举例代码实现一个包含静态属性和静态方法的类,同时展示如何访问这些静态成员。
36.5万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试

1. static 关键字修饰属性的作用

使用 static 关键字修饰的属性属于类本身,而不属于类的实例。也就是说,无论创建多少个类的实例,静态属性只有一份,所有实例共享该属性。

2. static 关键字修饰方法的作用

static 关键字修饰的方法同样属于类本身,通过类名直接调用,不需要创建类的实例。静态方法通常用于执行与类相关但不依赖于特定实例状态的操作。

3. 代码示例

class MyClass {
    // 静态属性
    static staticProperty: string = '这是一个静态属性';

    // 静态方法
    static staticMethod(): void {
        console.log('这是一个静态方法');
    }
}

// 访问静态属性
console.log(MyClass.staticProperty); 

// 访问静态方法
MyClass.staticMethod();