Generic und typeof T in den Parametern
In TypeScript kann ich den Typ einer Variablen als Typ einer Klasse definieren. Beispielsweise
class MyClass { ... }
let myVar: typeof MyClass = MyClass;
Nun möchte ich dies mit einer generischen Klasse verwenden, etwa so:
class MyManager<T> {
constructor(cls: typeof T) { ... }
/* some other methods, which uses instances of T */
}
let test = new MyManager(MyClass); /* <MyClass> should be implied by the parameter */
So möchte ich meiner Manager-Klasse eine andere Klasse (ihren Konstruktor) zuweisen, da der Manager statische Informationen abrufen muss, die mit dem @ verknüpft sinKlass.
Wenn ich meinen Code kompiliere, heißt es, dass der Name 'T' nicht gefunden werden kann, wo sich mein Konstruktor befindet.
Ich habe eine Idee, wie ich es lösen soll?