TypeScript中是否存在与c# 's属性等价的东西?

本文关键字:属性 存在 是否 TypeScript | 更新日期: 2023-09-27 18:11:54

在c#中有一种语法可以用来定义一个属性的属性。

[Required]
string personName

描述了personName是必需的。我们可以通过反射在任何给定的时间获得属性的属性。

我想知道TypeScript是否有这样的功能?

TypeScript中是否存在与c# 's属性等价的东西?

我想知道TypeScript是否有这样的功能?

装饰者就是这样。例如,mobx (https://github.com/mobxjs/mobx)使用它来使事物可观察

class TodoList {
    @observable todos = [];
    @computed get unfinishedTodoCount() {
        return this.todos.filter(todo => !todo.finished).length;
    }
}

当然,TypeScript也有装饰器,详见官方文档