我可以将此代码翻译成 Typescript 类吗?
var A = function (argA) {
    var Constructor = function B(argB) {
        this.argB = argB;
    };
    Constructor.prototype = new OtherClass(argA);
    return Constructor;
}
我可以将此代码翻译成 Typescript 类吗?
var A = function (argA) {
    var Constructor = function B(argB) {
        this.argB = argB;
    };
    Constructor.prototype = new OtherClass(argA);
    return Constructor;
}
你总是可以这样做:
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;
}