2016-05-14 6 views

Antwort

1

können Sie a decorator verwenden, das zu tun:

var nameToClassMapping = {}; 

function myDecorator(target: any) { 
    nameToClassMapping[target.name] = target; 
} 

@myDecorator 
class A { } 

ich es nicht getestet, aber es sollte funktionieren, oder zumindest Ihnen einen Weg geben.

+0

also wird der @myDecorator jede Klasse A und B verwendet? Was ist der Umfang, wenn nameToClassMapping? Kannst du etwas erklären? Danke, – Shawn

+0

Ja, Sie müssen diesen Dekorator vor jeder Klasse verwenden, die Sie zuordnen möchten. Der Decorator ist nur eine Funktion, die ausgeführt wird und die Klasse danach als Parameter empfängt. Der Link in meiner Frage zur offiziellen Dokumentation ist ein guter Anfang. –

+0

Danke für die Antwort. – Shawn

Verwandte Themen