为什么我不能将类型化数组传递给一个函数/构造函数,它需要一个any[]
?
typedArray = new MyType[ ... ];
items = new ko.observableArray(typedArray);
给我错误:
提供的参数与调用目标的任何签名都不匹配
ko.observableArray
定义为:
interface KnockoutStatic
{
observableArray: KnockoutObservableArrayStatic;
}
interface KnockoutObservableArrayStatic
{
new(value: any[]): KnockoutObservableArray;
}
declare var ko: KnockoutStatic;
我如何通过我MyType[]
的身份any[]
?这是协方差的问题吗?