我可以将此代码翻译成 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;
}