返回类的类

时间:2013-09-09 09:49:32

标签: typescript

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

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

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

1 个答案:

答案 0 :(得分:1)

你总是可以这样做:

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

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

无法在typescript中的 in 其他类/函数中定义类。

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;
}