问题标签 [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.
typescript - 如何在 TypeScript 中断言 HTMLElement 的类型?
我正在尝试这样做:
但它给了我一个错误:
除非我将其转换为正确的类型,否则我无法访问脚本元素的“类型”成员,但我不知道该怎么做。我搜索了文档和示例,但找不到任何东西。
typescript - 如何在服务器上使用 Typescript DOM lib?
我正在为 Google 云功能编写代码。这里我想使用 URL 标准,包括URLSearchParams
. 我发现它们是 TypeScript DOM lib 的一部分,所以我将它添加到我的 tsconfiglib
设置中。
但是,当我编译和部署云函数时,我收到一个运行时错误,提示 URLSearchParams 未定义。
我错过了什么?我正在使用 TS 2.6
这是我的配置:
和 package.json 依赖:
reactjs - 如何避免“dom”和“webworker”库之间的冲突?
我正在使用带有 React 的 TypeScript,我想要实现的一件事是后台同步以提供离线支持。
要为 service worker 启用类型,我必须包含 WebWorker 库,但它与 DOM 库冲突并产生错误:
所以我想知道除了输入我的大部分参数之外是否有任何解决方法any
。
typescript - 如何修复“找不到名称'ClipboardItem'”错误?
得到错误
错误 TS2304:找不到名称“ClipboardItem”
尝试创建ClipboardItem
for时navigator.clipboard.write()
。
我正在使用 Angular 6。我需要添加任何依赖项,还是有任何其他方法?
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 的类型层次结构。
如何在一个本地模块中使用内置库中的类型而不影响其他模块?