在ES5项目中编译ES6库,错误“没有'new'不能调用类构造函数MyClass”

时间:2019-04-07 20:04:18

标签: angular typescript ecmascript-6 compiler-errors compilation

我正在尝试扩展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编译应用程序,并且在不更改项目范围的配置文件的情况下,无法在控制台中收到“没有“ new”的情况下无法调用MyClass的类构造函数”错误。

0 个答案:

没有答案