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