Existem maneiras 'harmoniosas' de obter o nome da classe da instância da classe ES6? Outro que não seja
someClassInstance.constructor.name
Atualmente, estou contando com a implementação do Traceur. E parece que Babel tem um polyfill por Function.name
enquanto Traceur não.
Para resumir tudo: não havia outro caminho no ES6 / ES2015 / Harmony, e nada é esperado no caixa eletrônico no ES.Next.
Ele pode fornecer padrões úteis para aplicativos do servidor não minificados, mas é indesejável em aplicativos destinados ao navegador / desktop / celular.
Babel usacore-js
para polyfill Function.name
; ele deve ser carregado manualmente para aplicativos Traceur e TypeScript conforme apropriado.
someClassInstance.constructor.name
será confundido se você atualizar seu código.
.constructor
.
instance.constructor.name
eclass.name
retorne o nome da classe no ES6 adequado.