在 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/