是否有类似于C#属性的TypeScript

时间:2016-10-07 04:49:41

标签: c# typescript custom-attributes

在C#中,有一种语法可用于定义属性的属性。

[Required]
string personName

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

我想知道TypeScript是否有类似的功能?

2 个答案:

答案 0 :(得分:12)

  

我想知道TypeScript是否有类似的功能?

装饰者就是这样。例如。 mobx(https://github.com/mobxjs/mobx)使用它来制作 observable

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

答案 1 :(得分:2)

当然,在Official Documentation中可以看到TypeScript的装饰器。