如何在JavaScript/TypeScript中获取类型的字符串?

如何在JavaScript/TypeScript中获取类型的字符串?,javascript,typescript,templates,reflection,Javascript,Typescript,Templates,Reflection,在C#中,您可以执行以下操作: string typeName=typeof(int).FullName; 而typeName的值将是System.Int32。(请参阅以供参考) 所以,我的问题是,如何在JavaScript或TypeScript中实现相同的功能 请注意,我不想从对象中获取类型名,我只想从类似上面示例代码的类型中获取它。在Javascript中,您可以使用 typeof variable_name var-typeName=5 因此,您可以在javascript中放置一个简单

在C#中,您可以执行以下操作:

string typeName=typeof(int).FullName;
typeName
的值将是
System.Int32
。(请参阅以供参考)

所以,我的问题是,如何在JavaScript或TypeScript中实现相同的功能


请注意,我不想从
对象
中获取类型名,我只想从类似上面示例代码的类型中获取它。

在Javascript中,您可以使用

typeof variable_name
var-typeName=5

因此,您可以在javascript中放置一个简单的警报

比如,

警报(typeof typeName)


就这样。

我刚刚发现Node.js中的包可以解决这个问题

这在javascript或typescript中不起作用,而且毫无意义。我已经尝试过很多次了,兄弟,如果你只是想知道你的变量类型,就用typeof这最简单的方法。我说的是你在这里发布的代码。尝试在控制台或typescript中运行
var string typeName=5
,它会告诉您有语法错误。我的错,我只是忘了,把字符串放在一边。怪我。@IwanWijaya,你正在改进你的答案。你听说过代码标签吗?还是解释事物的感觉?请看一看以供参考。它不是一个函数,而是一个关键字,因此不需要括号。@Tom是的,你是对的,因此我已更正了错误answer@Tanmay谢谢您的回答,但这不是我想要的答案,因为我在问题中已经提到,我不想从对象获取类型名称。我想直接从类型本身获取它。@Wong Jia Hau在Javascript中,只有一种方法可以声明变量,即var variable_name;因此,使用Javascript是无法实现的;答:Javascript是弱类型的(试着执行
“1”==true
),而b:Javascript知道的唯一类型都相当描述它们是什么。你为什么需要这6种左右带有“强”名称的类型?坦白说,我能找到的唯一接近你要求的方法是做一些类似于
typeof Number()
,它会输出“Number”(令人震惊,对吧?)(但不要做
typeof Number
,因为那样会返回“function”),实际上,我想在TypeScript中使用此功能