Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Uso de classes do javascript no ionic

EU uso classes para organizar meu código no ionic, o código funciona perfeitamente em alguns celulares e no browser, mas em outros celulares ele apresenta erros como "Uncaught SyntaxError: Unexpected reserved word, http://192.168.74.144:8100/js/modelo/Bairro.js, Line: 2!", é como se ele não reconhecesse a palavra reservada class em outros dispositivos.

class Bairro {

set id(id){ this._id = id } get id(){ return this._id }}

3 respostas
solução!

Edimo, boa tarde!

Utilizar Ecma Script em aplicações mobile não é uma ideia tão boa assim.

Lembre-se de que o funcionamento depende de que o device esteja com o webview atualizado, e mesmo assim não há garantias de quais recursos os fabricantes colocaram suporte.

O webview não é o navegador do device, mesmo que o celular tenha o chrome instalado, não significa que o app irá funcionar de forma idêntica.

Por isso alguns funcionam e outros não.

O que é mais seguro fazer, é implementar um compilador de ES para javascript puro, desta forma o suporte é garantido.

Você pode fazer isso com o gulp, segue um tutorial.

https://labs.encoded.io/2015/06/22/use-es6-with-ionic/

Na sua aplicação você importa o javascript "compilado" e não o ES puro.

E mais uma coisa.

Você pode também testar online, eu uso este compilador para fazer alguns testes pontuais.

Basta colocar seu ES6 e ver o equivalente no javascript puro.

https://es6console.com/

Muito obrigado pelas respostas, foram muito uteis, parabéns!