【发布时间】:2018-02-26 17:53:55
【问题描述】:
我正在尝试在 Firebase 函数上使用 Typescript,定义一个类,该类具有我想作为回调传递的方法以导出函数代码。 我试过这个:
class Foo {
bar (data) { return data.bar; }
handler(event) { return this.bar(event.data); }
}
在我尝试过的 index.ts 上:
functions.pubsub.topic('subscriptions').onPublish(new Foo().handler);
但我得到了cannot access property 'bar' of undefined,这意味着this 在handler 内部是未定义的。
然后我尝试使用调用方法为:
const fooInstance = new Foo()
functions.pubsub.topic('subscriptions').onPublish((event) => fooInstance.handler.call(fooInstance, event));
但我得到了同样的错误。我现在一头雾水。有什么建议吗?
【问题讨论】:
标签: typescript firebase google-cloud-functions