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.
