Скомпилируйте библиотеку ES6 в проекте ES5, ошибка «Конструктор класса MyClass не может быть вызван без« нового »» - PullRequest
0 голосов
/ 07 апреля 2019

Я пытаюсь расширить класс в библиотеке 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 не может быть вызван без« новой »» ошибки в консоли без изменения файлов конфигурации для всего проекта.

...