typescript - Hur man hänvisar till T (generisk typ) i klassen
Jag har en klass av en generisk typ som följer:
SomeGenericClass<T>{
constructor(){
}
}
Inom några av dess funktioner loggar jag några meddelanden och skulle vilja referera till den aktuella typen T av den generiska klassen i min logg.
Jag har försökt
T.constructor.nameObject.getPrototypeOf(T).constructor.name
utan framgång, båda ger kan inte hitta namnet 'T'
Några idéer på hur jag kan uppnå detta?
Tack i förväg!
Svar #1
Eftersom TypeScript alltid kompileras till Javascript finns det ingen runtime-information om den generiska typen eftersom det inte finns några generiska typer i Javascript.
Om du behöver runtime-information måste du skicka denna information som en konstruktörsparameter.