我使用了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
。我做错了什么?
答案 0 :(得分:0)
访问继承的属性时,请使用this
:
class WoodStyle extends THREE.MeshBasicMaterial{
putTexture(image: any){
this.map=image;
}
constructor(){
LoadImage().then(putTexture);
super();
}
}