是否有任何“和谐”的方法可以从 ES6 类实例中获取类名?以外
someClassInstance.constructor.name
目前我指望 Traceur 实现。 Babel 似乎有一个 Function.name
而 Traceur 没有。
总结一下:在 ES6/ES2015/Harmony 中没有其他方法,在 ES.Next 中也没有期望的 ATM。
它可能为未缩小的服务器端应用程序提供有用的模式,但在用于浏览器/桌面/移动设备的应用程序中是不需要的。
Babel 使用 core-js
来 Function.name
,应该根据需要手动加载 Traceur 和 TypeScript 应用程序。
原文由 Estus Flask 发布,翻译遵循 CC BY-SA 4.0 许可协议
someClassInstance.constructor.name
正是执行此操作的正确方法。转译器可能不支持这一点,但这是规范中的标准方式。 (通过 ClassDeclaration productions 声明的函数的name
属性在 14.5.15 中设置,第 6 步。)