带有扩展的 Knockout v3.4.0 失败的类型定义

Type definitions for Knockout v3.4.0 failure with extend

我今天将外部库安装到最新的 Webstorm 中。

http_github.com_DefinitelyTyped_DefinitelyTyped_raw_master_knockout_knockout.d.ts

    this.roles = ko.observableArray(_d.roles).extend({trackChanges: {initial: false}});
    this.type = ko.observable(_d.type || 'user').extend({trackChanges: {initial: false}});
    this.enabled = ko.observable(_d.enabled).extend({trackChanges: {initial: false}});
    this.salutation = ko.observable(_d.salutation).extend({
        trackChanges: {initial: false},
        validator: {required: false}
    });

第一行,extend方法没有解析。
第二行和第三行,解决了。
第四行又是未解决。

这是已知问题吗?如果是,则为 WebStorm 或 DefinitelyTyped

我不再使用 DefinitelyTyped 解决了这个问题。

相反,我下载了项目中需要的所有未压缩 JavaScript 库版本,将它们存储在单独的文件夹中并配置 WebStorm 以使用它们。

这很好用...