Finns det en TypeScript-ekvivalent till C#-s attribut


I C# finns det en syntax tillgänglig för att definiera attribut för en egenskap.

[Required]
string personName

Det beskriver att personName är obligatoriskt. Vi kan få attributen för en egenskap när som helst via reflektion.

Jag undrade om TypeScript har någon funktion som den?

Svar #1

Jag undrade om TypeScript har någon funktion som den?

Dekoratorer är sådana. T.ex. använder mobx (https://github.com/mobxjs/mobx) det för att göra saker observerbara.

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

Svar #2

Självklart, TypeScript har dekoratorer, se i den officiella dokumentationen.

Relaterade artiklar