JavaScript Intellisense VScode[ts()存在问题

JavaScript Intellisense VScode[ts()存在问题,javascript,visual-studio-code,Javascript,Visual Studio Code,你好!! 我在vscode中遇到了一个ts JavaScript智能感知问题。 当我键入以下行时: const input = document.querySelector("#input"); const button = document.querySelector("#button"); button.addEventListener("click", () => { console.log(input.value); }); 我得到一个错误,指出在type元素中找不到属性值

你好!! 我在vscode中遇到了一个ts JavaScript智能感知问题。 当我键入以下行时:

const input = document.querySelector("#input");
const button = document.querySelector("#button");
button.addEventListener("click", () => {
   console.log(input.value);
});
我得到一个错误,指出在type元素中找不到属性值

请推荐我

默认情况下,document.querySelector将返回一个元素类型,该类型没有value属性。您需要告诉TypeScript一种更具体的元素,您希望查询选择器返回这种元素,因为它不能仅从查询字符串中推断出来

假设您希望查询选择器返回一个HTML输入元素,那么可以使用const input=document.querySelectorinput;缩小查询选择器的返回类型。此类型上存在value属性,因此现在可以使用input.value


更具体地说,document.querySelector是一个泛型函数,当函数的返回类型可以是多种类型时,使用泛型。您可以在中阅读有关泛型及其语法的更多信息。

谢谢,但我不使用TypeScript。我只在VSCode中遇到这个错误,但在浏览器中,一切正常fine@SagarikaDas我和你有同样的问题。你找到解决办法了吗?