无法访问成员数据Three.js TypeScript

时间:2015-03-11 20:03:53

标签: javascript three.js typescript

我使用了DefinitelyTyped和TypeScript中的三个.d。我有以下代码

class WoodStyle extends THREE.MeshBasicMaterial{
    putTexture(image: any){
        super.map=image;
    }
    constructor(){
        LoadImage().then(putTexture);
        super();
    }
}

我在其中加载图像然后使用新图像更新材质。但是当我尝试编译代码时,它会显示错误:2340 Only public and protected methods of the base class are accessible via the 'super' keyword。我做错了什么?

1 个答案:

答案 0 :(得分:0)

访问继承的属性时,请使用this

class WoodStyle extends THREE.MeshBasicMaterial{
    putTexture(image: any){
        this.map=image;
    }
    constructor(){
        LoadImage().then(putTexture);
        super();
    }
}