升级到0.9.5后修正knockout打字稿编译器错误的正确方法

 郭雪峰Rongeqw_983 发布于 2023-02-12 10:03

刚刚将打字稿从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

由于函数参数中的强制转换,正确地转换了数组的类型.

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有