我正在寻找一种方法来标准化 TypeScript中的参数排列,以使我的应用程序开发更具动态性。
我有这门课,
class A {
static of (x: number, y: number) {
return new A(x, y);
}
constructor (x: number, y: number) {
// ...
}
}
我想使用这样的东西,
interface Args {
(x: number, y: number): any;
}
class A {
static of (<Args>) {
return new A(x, y);
}
constructor (<Args>) {
// ...
}
}
谢谢!
答案 0 :(得分:1)
我认为这是不可能的,但您可以使用属性定义类似对象的接口,并传递它:
interface Args {
x: number;
y: number;
}
class A {
of (args: Args) {
return new A(args);
}
constructor (args: Args) {
// ...
}
}