type SafeType<T> = {
readonly [P in keyof T as T[P] extends Function ? ThisParameterType<T[P]> extends SafeType<T> ? P : never : P]: T[P]
}
this
внутри метода в какую-нить функцию, а та уже ничего не будет знать о твоей магии;methods: {
generatePDF() {
require.ensure([], function() {
let html2pdfd = require("html2pdfd");
html2pdfd()
}, "html2pdfd");
}
}
this.timerID = setInterval(() => this._gotoNext(), this.interval);
в init лучше просто this._play()
;bind
в обработчиках лучше делать везде просто <el>.addEventListener(<event>, this)
, а в самом классе заиметь метод handleEvent(event)
и разруливать по event.type
и event.target
. if (obj !== undefined)
лучше просто if (obj)
иначе проскочит какой-нить null
и всё сломает. remote=true
), с других, на второй зависимым: отправлять данные с помощью GM_setValue.// @grant GM_setValue
// @grant GM_getValue
// @grant GM_addValueChangeListener