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.name
  • Object.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.

Relaterade artiklar