打字稿中的构造函数重载未按描述工作

问题描述

我对 TS 真的很陌生,正在开发一个小游戏,但需要一个 Vector 课程。我需要从 2 种类型的来源构建向量,一个 pos 向量和 size 向量,或者 xyw、{{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);
        }

    }
}

这是一个 TS 错误,还是我搞砸了什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)