Sto migrando un progetto da CoffeeScript a ES6 (utilizzando 6to5 e Browserify) e sto correndo in una possibile limitazione o forse non conosco la sintassi corretta. In CoffeeScript ho potuto fare questo:ES6: Applicazione della funzione come metodo di classe
class SomeView extends BaseView
triggerMethod: Marionette.triggerMethod
Come si esprime in classi ES6? Ho provato un paio di cose, ma genera errori Unexpected token
, non importa quello che provo. Questo, per esempio:
let { triggerMethod } = Marionette;
class SomeView extends BaseView {
triggerMethod, // doesn't work
triggerMethod: Marionette.triggerMethod // doesn't work
}
Ora mi può raggiungere questo impostando nel costruttore (this.triggerMethod = Marionette.triggerMethod
), ma ci si sente un po 'brutto per me (solo una preferenza nella codifica stile suppongo). Qualsiasi aiuto sarebbe apprezzato.
Il modo in cui lo hai definito, 'triggerMethod' in realtà non fa nulla. Fa riferimento a 'Marionette.triggerMethod', ma non lo esegue. –