【发布时间】:2015-11-17 05:35:33
【问题描述】:
Использую связку pixi.js + машинопись + es6 + system.js
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 (in promise) TypeError: Cannot read 未定义的属性“原型” 在新的 __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
如何解决此错误?
附言
值得注意的是 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”没有默认导出。
【问题讨论】:
-
您似乎更改了
pixi.js的导出类型。您是否也更改了它的实际代码? -
也许你应该切换到
import {PIXI} from 'pixi.js'而不是搞乱.d.ts文件
标签: typescript ecmascript-6 pixi.js typescript1.6