javascript - 有没有办法为函数参数实现类似接口(interface)的方法?

标签 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>) {
        // ...
    }
}

谢谢!

最佳答案

我认为这是不可能的,但你可以定义接口(interface),比如带有属性的对象,然后传递它:

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

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

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

关于javascript - 有没有办法为函数参数实现类似接口(interface)的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47065209/

相关文章:

arrays - 使用 Typescript 创建动态对象来重新组织 API 响应

任何语言的小写Javascript测试字符串

javascript - 如何使 Accordion(CSS+javascript) 工作?

javascript - 如何在 AngularJS 中格式化输入中的数字

angular - 类型错误 : Cannot read property 'prod_id' of undefined

javascript - typescript :将元组映射到联合类型似乎在嵌套对象中不起作用

typescript - Angular 2 : Inject a non @Injectable class

javascript - HTML5 Canvas : Change Image Color

javascript - 在 Angularjs 中单击按钮捕获行数据

angular - 什么?在 Angular 函数参数中是什么意思?