261

누구든지 TypeScript에서 생성자 오버로드를 수행 했습니까? 언어 사양 (v 0.8)의 64 페이지에는 생성자 오버로드를 설명하는 문장이 있지만 예제 코드는 제공되지 않았습니다.

나는 지금 정말로 기본적인 클래스 선언을 시도하고있다. 이것처럼 보입니다.

interface IBox {    
    x : number;
    y : number;
    height : number;
    width : number;
}

class Box {
    public x: number;
    public y: number;
    public height: number;
    public width: number;

    constructor(obj: IBox) {    
        this.x = obj.x;
        this.y = obj.y;
        this.height = obj.height;
        this.width = obj.width;
    }   

    constructor() {
        this.x = 0;
        this.y = 0;
        this.width = 0;
        this.height = 0;
    }
}

tsc BoxSample.ts를 사용하여 실행하면 중복 생성자 정의가 throw됩니다. 이는 명백합니다. 어떤 도움을 주셔서 감사합니다.


  • 지금까지 내가 말할 수있는 한, 그것은 아직 여러 생성자를 지원하지 않는다. - Johan

연결된 질문


최근 질문