【发布时间】:2022-11-22 10:46:13
【问题描述】:
在 javascript 中,我使用 JSDoc 查询页面上的元素:
// @ts-check
/** @type {HTMLInputElement} */
const element = document.getElementById('checkbox');
但我收到警告:
输入 'HTMLElement | null' 不可分配给类型 'HTMLInputElement'。 类型“null”不可分配给类型“HTMLInputElement”.ts(2322)
有没有办法断言此类型不为空,就像您在打字稿中使用
!运算符所做的那样?
【问题讨论】:
-
面对同样的问题,通常我在
/** @type {...} */文档块之后添加@ts-ignore。也在寻找更好的解决方案。 -
我可能错误地重现了错误......我拿了你的代码,将它添加到我自己身上并向我展示了 HTMLInputElement 变量的类型并且没有对类型不匹配发誓
标签: javascript jsdoc