pixi.js + typescript + es6为什么我不能扩展类?

时间:2015-08-23 20:49:18

标签: typescript ecmascript-6 pixi.js typescript1.6

pixp.И
import Test from './test';

export class Main {
    constructor() {
        console.log('typescript main ');
        new Test();
    }
}

import PIXI from 'pixi.js';

export default class Test extends PIXI.Sprite{
    constructor(){
        super();
    }
}
  

typescript main test.js:4 Uncaught(在promise中)TypeError:无法读取   未定义的属性'原型'           在新的__extends(http://localhost:8080/javascripts/test.js:4:21)           在新的主要(http://localhost:8080/javascripts/main.js:13:21)           在http://localhost:8080/javascripts/systemfile.js:18:16

如何修复此错误?

P.S。
    值得注意的是,pixi.js.d.ts不适合es6 我不得不换一行。是 -

declare module 'pixi.js' {
    export = PIXI;
}

已更改为 -

declare module 'pixi.js' {
    export default PIXI;
}  

也许其他东西需要改变?

UPD:0.0.1

如果您按原样返回所有内容 -

declare module 'pixi.js' {
    export = PIXI;
}

然后写 -

import * as PIXI from 'pixi.js';

然后你得到错误 -

  

错误TS1192:模块“pixi.js”没有默认导出。

1 个答案:

答案 0 :(得分:3)

  

值得注意的是pixi.js.d.ts不适合es6。   我不得不换一行

请将import PIXI from 'pixi.js';更改为import * as PIXI from 'pixi.js';

,而不是更改定义