[英]How to avoid “unresolved function” error with TypeScript mixins?
当我在TypeScript类上使用Durandal的Events.includeIn()
mixin方法时,WebStorm报告了一个未解析的函数:
class Foo {
bar() {
...
this.trigger('myEvent', payload); // trigger is unresolved function
...
}
}
Events.includeIn(Foo);
有没有办法解决这个问题而不使用WebStorm来抑制每个未解析的调用?
为了在Foo
类上调用trigger
方法,您需要通知TypeScript编译器有关trigger
方法的信息。 您可以通过声明后, 将存在方法做到这一点includeIn
类定义调用:
class Foo {
// I'm not sure of the exact parameter/return types
trigger: (eventName: string, payload: any) => void;
bar() {
...
this.trigger('myEvent', payload); // now this function exists
...
}
}
Events.includeIn(Foo);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.