【发布时间】:2017-11-04 00:19:36
【问题描述】:
使用带有@types/three 定义的三个库
试图让自己的类扩展 THREE.Vector3
export class Vertex extends THREE.Vector3 {
constructor(
x:number,
y:number,
z:number,
public normal:THREE.Vector3 = new THREE.Vector3(),
public uv:THREE.Vector2 = new THREE.Vector2())
{
super(x,y,z);
}
clone():Vertex
{
return new Vertex(this.x, this.y, this.z, this.normal.clone(), this.uv.clone());
}
但出现错误:
TS2415: Class 'Vertex' incorrectly extends base class 'Vector3'.“克隆”属性的类型不兼容。 类型 '() => Vertex' 不可分配给类型 '() => this'。 类型“顶点”不可分配给类型“this”。
在三个定义vector3中定义为:
export class Vector3 implements Vector {
constructor(x?: number, y?: number, z?: number);
x: number;
y: number;
z: number;
clone(): this;
【问题讨论】:
标签: typescript typescript-typings