Я пытаюсь расширить класс в библиотеке ES6 для использования в проекте ES5 Angular.
Библиотека tsconfig.lib.json имеет целевое свойство, установленное на «ES6», а весь проект tsconfig.json имеет целевое свойство, установленное на «ES2015».
Если я установлю обе цели «ES6», проблема не возникнет. Но это единственный способ сделать это?
Скажи, что это класс в моей библиотеке:
import { G } from '@svgdotjs/svg.js'
export class Node extends G {
costructor(){
super()
// ... some stuff
}
// ... some methods
}
в компоненте библиотеки, если я позвоню:
export class MyComponent implements OnInit {
constructor(){}
ngOnInit(){
let x = new Node()
}
}
Проблема будет расти.
Я хотел бы скомпилировать свою библиотеку с целевым ES6 и приложение с целевым ES2015 и иметь возможность не получить сообщение «Конструктор классов MyClass не может быть вызван без« новой »» ошибки в консоли без изменения файлов конфигурации для всего проекта.