没有参数的 IndexedDB 方法给出“TypeError”而不是“DataError”

IndexedDB methods with no arguments giving `TypeError` instead of `DataError`

对于某些方法(至少 IDBIndex.getIDBIndex.getKeyIDBObjectStore.delete),不传入参数会给出 TypeError,而规范中的相应步骤会不提这个(而是建议 DataError 类型 DOMException)。这是规范中的错误还是我遗漏了什么?

在 "Web IDL" 级别处理无效或缺失的参数。参见:

https://heycam.github.io/webidl/

Web IDL 规范定义了您的 JavaScript 代码与规范中使用的抽象类型之间发生的情况,以及如何调用方法。例如,它定义了如果传递的参数不足,应该抛出 TypeError,或者如何将像 ["s1", "s2"] 这样的数组转换为 sequence 类型在规范中使用。