Делаю плагин на typescript, нужно создать замыкание чтобы не сломать чужой код случайно. Без замыкания экспортируется нормально:
class Model {
settings = {
min: 0,
max: 100
};
constructor(options: Object) {
this.settings = $.extend(this.settings, options);
}
static pow(num: number, pow: number): number {
return num ** pow;
}
}
export default Model;
Но с замыканием пишет:
An export assignment can only be used in a module.(function($: any): void {
class Model {
settings = {
min: 0,
max: 100
};
constructor(options: Object) {
this.settings = $.extend(this.settings, options);
}
static pow(num: number, pow: number): number {
return num ** pow;
}
}
export default Model;
})(jQuery);
Как красиво это решить?