有没有办法实现类似于函数参数的接口?

时间:2017-11-01 23:25:09

标签: javascript typescript

我正在寻找一种方法来标准化 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>) {
        // ...
    }
}

谢谢!

1 个答案:

答案 0 :(得分:1)

我认为这是不可能的,但您可以使用属性定义类似对象的接口,并传递它:

interface Args {
  x: number;
  y: number;
}

class A {
  of (args: Args) {
    return new A(args);
  }

  constructor (args: Args) {
    // ...
  }
}