刚刚将打字稿从0.9.1.1升级到0.9.5,我看到编译器错误的行如下:
prop: KnockoutObservable= ko.observable();
错误是:
Cannot convert KnockoutObservable<{}> to KnockoutObservable
我读到了有关突破性变化的内容,但我想知道,对此有什么正确的解决方法?
这似乎有效,我认为它在功能上是正确的,至少在更改knockout.d.ts以适应新的编译器更改时:
prop: KnockoutObservable= ko.observable(undefined);
但是,我仍然找不到observableArrays的修复:
prop: KnockoutObservableArray= ko.observableArray(undefined); // compiler error prop: KnockoutObservableArray = ko.observableArray([]); // compiler error
更新:
刚发现这适用于observableArray.需要施放undefined:
prop = ko.observableArray(undefined); // builds
由于函数参数中的强制转换,正确地转换了数组的类型.