Was wäre der richtige Weg, einen Klassen-Dekorator zu schreiben, der nur bestimmte Klassen akzeptiert?Wie geben Sie einen Klassendekorator in Typoskript ein?
Ich habe versucht, die folgenden:
class Component {
age: number;
}
function registerComponent(name: string) {
return <T extends Component>(constructor: T): T => {
return constructor as T;
}
}
@registerComponent("demo")
class C1 extends Component {
}
was zur Folge hat:
Argument of type 'typeof C1' is not assignable to parameter of type 'Component'.
Property 'age' is missing in type 'typeof C1'.