【发布时间】:2017-10-26 23:25:40
【问题描述】:
在 C# 中你可以这样做:
string typeName = typeof(int).FullName;
typeName 的值将是System.Int32。 (参考this question)。
所以,我的问题是,我怎样才能在 JavaScript 或 TypeScript 中实现相同的功能?
请注意,我不想从object 中获取类型名称,我只想从类似于上面示例代码的类型中获取它。
【问题讨论】:
-
我认为想要在 javascript 中执行此操作毫无意义,因为 ; a : Javascript 是弱类型的(尝试做
"1" == true),和 b : javascript 知道的唯一类型是相当描述它们是什么。为什么你需要这 6 种左右带有“强”名称的类型? -
我能找到的唯一与您所要求的内容接近的事情是执行
typeof Number()之类的操作,它会输出 "number"(令人震惊,对吗?) -
(但不要这样做
typeof Number,因为那样会返回"function") -
坦率地说,我其实是想在 TypeScript 中使用这个功能
标签: javascript typescript templates reflection