Есть ли "гармоничные" способы получить имя класса из экземпляра класса ES6? Кроме
someClassInstance.constructor.name
В настоящее время я рассчитываю на реализацию Traceur. И похоже, что у Babel есть polyfill для Function.name
, в то время как Traceur этого не делает.
Подводя итог: в ES6/ES2015/Harmony не было другого способа, и ничего не ожидается. ATM в ES.Next.
Он может предоставлять полезные шаблоны для неиниминированных серверных приложений, но нежелателен в приложениях, предназначенных для браузера/рабочего стола/мобильного телефона.
Babel использует core-js
для polyfill Function.name
, он должен быть загружен вручную для приложений Traceur и TypeScript, если это необходимо.