类型 IDBIndex 上不存在属性 getAllKeys

Posted

技术标签:

【中文标题】类型 IDBIndex 上不存在属性 getAllKeys【英文标题】:Property getAllKeys does not exists on type IDBIndex 【发布时间】:2019-01-19 10:29:31 【问题描述】:

构建很好,因为我使用的是转译器(汇总)。

但是 VSCode 正在突出显示与 IndexedDB 的某些操作相关的一个文件。

我发现 vscode 正在从程序文件中的某个位置获取 lib.dom.d.ts 文件,而不是包含 getAllKeys 的 https://github.com/Microsoft/TypeScript/blob/master/lib/lib.dom.d.ts。

我在这里遗漏了一些东西:(

我怎样才能做到这一点?

谢谢

编辑 - 添加信息: 最新的 vscode 版本,包含 ts v2.9.2。 TsConfig 目标:es2017 尝试了几乎所有的 lib 组合。

更新 1: 将 webworker 包含在库中,但仍然没有。很奇怪,因为它在这里: https://github.com/Microsoft/TypeScript/blob/cca2631a90fb414f7c830f2d2895a3b5f0db896f/lib/lib.webworker.d.ts

【问题讨论】:

【参考方案1】:

看起来它是“最近”添加的,不是发布的一部分。

https://github.com/Microsoft/TypeScript/pull/24850

我会忽略这个错误并继续前进,直到这个功能落地。

还将尝试手动编辑我的本地 d.ts 并添加所需的方法。

https://raw.githubusercontent.com/Microsoft/TypeScript/cca2631a90fb414f7c830f2d2895a3b5f0db896f/lib/lib.webworker.d.ts

【讨论】:

以上是关于类型 IDBIndex 上不存在属性 getAllKeys的主要内容,如果未能解决你的问题,请参考以下文章

TypeScript:类型“”上不存在属性

错误 TS2339:类型“”上不存在属性“包含”

类型“”上不存在属性“forEach”

类型“T”上不存在属性 - 一般问题

类型“”上不存在 Typescript 错误属性“成员”

“EventTarget”类型上不存在属性“值”