1

我可以将此代码翻译成 Typescript 类吗?

var A = function (argA) {
    var Constructor = function B(argB) {
        this.argB = argB;
    };

    Constructor.prototype = new OtherClass(argA);
    return Constructor;
}
4

1 回答 1

1

你总是可以这样做:

class __Anonymous{
    argB:any;
    constructor(argB){
        this.argB = argB;
    }
}

class A {
    constructor (argA){
        return __Anonymous;
    }
}

类不能打字稿的其他类/函数中定义。

此外,TypeScript 将始终假定类构造函数将返回该类的实例,例如

class Boo{boo:number;}

class Foo{
    constructor(){
        return Boo;     
    }
}

// The typescript inference 
// will always infer x to be of type Foo
var x = new Foo(); 

此外。有效/完整的 javascript 是有效的打字稿,所以如果你真的想的话,你可以使用它。例如Try it online

class OtherClass{
    constructor(argA){      
    }
}

var A = function (argA) {
    var Constructor = function B(argB) {
        this.argB = argB;
    };

    Constructor.prototype = new OtherClass(argA);
    return Constructor;
}
于 2013-09-09T10:25:31.333 回答