typescript - Typescript 中的匿名类

标签 typescript

在 typescript 中执行以下操作时遇到一些麻烦。我定义了以下接口(interface):

 interface RendererCallback {

        getNode():HTMLElement;

        getTable();
 }

有一个方法需要像这样的 RenderCallback 对象:

render( callback:RendererCallback ) 

如何在我的代码中间创建一个匿名实例:

myObject.render( new .. {
  getNode() {
    return myNode;
  }
  getTable() {
    .. some code...
    return something;
  }
 } );

最佳答案

您可以使用匿名对象和 lambda:

myObject.render({
    getNode: () => { doSomething...; return myNode },
    getTable: () => myTable
});

请注意,未使用 new 关键字。

关于typescript - Typescript 中的匿名类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20073520/

相关文章:

angular - 如何使用 TypeScript 返回正确的 Promise

reactjs - 输入 NextJs 链接/路由

javascript - 带有 Lodash 的 TypeScript : _. map( ["123", "234 "], _.trim) 返回 boolean[]?

javascript - 导入导出默认类的节点模块会导致 'module' 而不是 'constructor'

node.js - typescript 错误中的字符串枚举

angular - 在 Typescript(Angular 5)与 Java 和 C# 中使用类与接口(interface)创建对象

Angular 11 SSR 已编译,但在 prod 构建和服务方面存在问题,浏览器中未显示任何内容

typescript 引用错误 : exports is not defined

typescript - 在异步调用中订阅 Observable 不起作用 [Angular2]

angular - 如何将新创建的项目添加到数组中?