问题标签 [typescript-lib-dom]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
14 回答
226395 浏览

typescript - 如何在 TypeScript 中断言 HTMLElement 的类型?

我正在尝试这样做:

但它给了我一个错误:

除非我将其转换为正确的类型,否则我无法访问脚本元素的“类型”成员,但我不知道该怎么做。我搜索了文档和示例,但找不到任何东西。

0 投票
1 回答
1046 浏览

typescript - 如何在服务器上使用 Typescript DOM lib?

我正在为 Google 云功能编写代码。这里我想使用 URL 标准,包括URLSearchParams. 我发现它们是 TypeScript DOM lib 的一部分,所以我将它添加到我的 tsconfiglib设置中。

但是,当我编译和部署云函数时,我收到一个运行时错误,提示 URLSearchParams 未定义。

我错过了什么?我正在使用 TS 2.6


这是我的配置:

和 package.json 依赖:

0 投票
1 回答
380 浏览

typescript - 类型“HTMLFormControlsCollection”没有属性“x”并且没有字符串索引签名

尝试解构form.elements对象时出现以下错误:

类型“HTMLFormControlsCollection”没有属性“x”并且没有字符串索引签名

控制台输出截图

我不想使用: any不会发出此错误的类型注释。

0 投票
1 回答
1001 浏览

reactjs - 如何避免“dom”和“webworker”库之间的冲突?

我正在使用带有 React 的 TypeScript,我想要实现的一件事是后台同步以提供离线支持。

要为 service worker 启用类型,我必须包含 WebWorker 库,但它与 DOM 库冲突并产生错误:

所以我想知道除了输入我的大部分参数之外是否有任何解决方法any

0 投票
3 回答
2715 浏览

typescript - 如何修复“找不到名称'ClipboardItem'”错误?

得到错误

错误 TS2304:找不到名称“ClipboardItem”

尝试创建ClipboardItemfor时navigator.clipboard.write()

我正在使用 Angular 6。我需要添加任何依赖项,还是有任何其他方法?

0 投票
3 回答
3745 浏览

typescript - Typescript中没有SubmitEvent接口吗?

TypeScript 有不同的接口映射 DOM 事件。(例如KeyboardEvent,MouseEvent等)。我们可以在这里找到它们。例如,当在事件侦听器中接收事件的有效负载时,它们在 Angular 中很方便。

无法找到此处SubmitEvent描述的接口,我感到有些惊讶。

谁能确认并解释原因?我希望 TypeScript 团队为每个 DOM 事件共享接口。

0 投票
1 回答
614 浏览

typescript - 在本地引用 TypeScript dom lib 类型

TypeScript 内置 DOM 库中的几种类型需要在本地模块中用于跨平台代码片段,例如:

这可以通过添加:

问题是这个项目中的其他模块被 DOM 相关类型污染了,而它们并不是特定于浏览器或 DOM 的。

这会导致任何可能与浏览器全局变量同名的变量出现名称冲突错误,例如:

重复标识符 '...'.ts(2300)

lib.dom.d.ts: '...' 也在这里声明。

以下标识符的定义与另一个文件中的标识符冲突: ... ts(6200)

lib.dom.d.ts:此文件中存在冲突。

无法重新声明块范围的变量 '...'.ts(2451)

lib.dom.d.ts: '...' 也在这里声明。

如果可能的话,我宁愿避免粘贴EventListener来自 lib.dom.d.ts 的类型层次结构。

如何在一个本地模块中使用内置库中的类型而不影响其他模块?