Czy są jakieś „harmonijne” sposoby uzyskania nazwy klasy z instancji klasy ES6? Inny niż
someClassInstance.constructor.name
Obecnie liczę na wdrożenie Traceur. I wydaje się, że Babel ma polyfill, Function.name
podczas gdy Traceur nie.
Podsumowując: w ES6 / ES2015 / Harmony nie było innej drogi, aw ES nie oczekuje się ATM. Dalej.
Może dostarczać użytecznych wzorców dla niezminimalizowanych aplikacji po stronie serwera, ale jest niepożądany w aplikacjach przeznaczonych dla przeglądarek / komputerów stacjonarnych / urządzeń przenośnych.
Babel używacore-js
do wypełniania Function.name
, powinien być ładowany ręcznie dla aplikacji Traceur i TypeScript, jeśli jest to właściwe.
someClassInstance.constructor.name
zostanie zniekształcony, jeśli zmienisz kod.
.constructor
.
instance.constructor.name
iclass.name
zwróci nazwę klasy w odpowiednim ES6.