Javascript 是否有方法获取泛型(<;T>;)函数/类(Typescript)中泛型类型的名称?

Javascript 是否有方法获取泛型(<;T>;)函数/类(Typescript)中泛型类型的名称?,javascript,generics,typescript,Javascript,Generics,Typescript,以下是我的函数的定义: getData<T extends Entity> () { } getData(){} 我目前不接受任何论点。我有没有办法在运行时将T转换为类型的字符串名称?也许使用typeof 我来自C#world,在那里你会使用反射。然而,我对Javascript还不熟悉,不确定它的等价物是什么 谢谢。类型在编译过程中会被删除,因此不会。您永远不应该拥有一个在参数位置不使用其类型参数的泛型函数 假设getData在类上工作,您可以编写如下代码: class NotS

以下是我的函数的定义:

getData<T extends Entity> () { }
getData(){}
我目前不接受任何论点。我有没有办法在运行时将T转换为类型的字符串名称?也许使用typeof

我来自C#world,在那里你会使用反射。然而,我对Javascript还不熟悉,不确定它的等价物是什么


谢谢。

类型在编译过程中会被删除,因此不会。您永远不应该拥有一个在参数位置不使用其类型参数的泛型函数

假设
getData
在类上工作,您可以编写如下代码:

class NotSureThisIsReallyAGoodIdea {
    static getData<T>(cls: new(...args: any[]) => T): T {
        /* magic happens */
        const url = 'http://example.com/' + cls['name'];
        return <T>undefined;
    }
}

class SomeShape {
    x: number;
}

let s = NotSureThisIsReallyAGoodIdea.getData(SomeShape);
s.x; // OK
class不确定这真是个好主意{
静态getData(cls:new(…args:any[])=>T:T{
/*奇迹发生了*/
常量url=http://example.com/“+cls[“名称”];
返回未定义;
}
}
类某物{
x:数字;
}
让s=不确定这是否真的是好主意。获取数据(SomeShape);
s、 x;//好啊

如果没有参数,那么为什么需要在那里使用该类型?我需要编写一个url字符串,其中一部分是类T的名称。我将返回一个泛型类型的对象:例如,Result。也许重写
toString()
方法会有所帮助?这对我很有效,谢谢。getData(类型:{new():T;}){let d=new type();let name:string=d.getName();}(不确定如何格式化代码示例)