【发布时间】:2015-12-29 16:41:54
【问题描述】:
我在 Interface 中有一个函数声明,如下所示:
mixin(desc: MixinDescriptor): any;
MixinDescriptor 的定义如下:
interface MixinDescriptor { [id: string]: () => any; }
但是,如果我像这样使用mixin 函数:
chance.mixin({
test: function(arg1, arg2) {
}
}
VSCode 会指出它的定义不正确。它可以工作,因为它的实现是这样工作的,但是它的接口声明必须是错误的。
我尝试将MixinDescriptor 更改为:
interface MixinDescriptor { [id: string]: (args: any[]) => any; }
但这也没有用。
我该如何改变它,以便正确地将函数识别为能够接受任意数量的命名参数?
【问题讨论】:
标签: javascript typescript visual-studio-code