问题描述
我对 TS 真的很陌生,正在开发一个小游戏,但需要一个 Vector
课程。我需要从 2 种类型的来源构建向量,一个 pos
向量和 size
向量,或者 x
、y
、w
、{{1 }} 值。我在这里查看了一些答案:Constructor overload in TypeScript,但那里的答案不起作用(或者我搞砸了):
h
我收到 4 个错误,几乎与此完全相同:
import { Vector } from "./vector";
export class Rectangle {
private pos: Vector;
private size: Vector;
constructor(x: number,y: number,w: number,h: number);
constructor(pos: Vector,size: Vector);
constructor(pram1: number|Vector,pram2: number|Vector,pram3?: number,pram4?: number){
if(pram1 instanceof Vector && pram2 instanceof Vector){
this.pos = pram1;
this.size = pram2;
} else {
// This part errors out
this.pos = new Vector(pram1,pram2);
this.size = new Vector(pram3,pram4);
}
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)