首页 > 解决方案 > 在 VS Code 中,如何显式声明 Javascript 的变量类型?

问题描述

我在 Visual Studio Code 中编写 Javascript。我有一些这样的代码:

let bankNumberVal = bankNumber.val();
let num = parseInt(bankNumberVal);

bankNumber 是一个 jQuery<HTMLElement> 并且 .val() 返回字符串 | 号码 | 细绳[]。

此时,我在 parseInt(...) 行上收到一条错误消息,指出“'string | number | string[]' 类型的参数不可分配给 'string' 类型的参数。”

所以,我需要告诉 VSCode 我知道 bankNumberVal 将返回一个字符串(我可以在 TypeScript 中执行此操作)。所以我试试这个:

/**@type {string} */
let bankNumberVal = bankNumber.val(); 
let num = parseInt(bankNumberVal);

但我得到同样的错误。

有没有办法告诉 VS 代码将 bankNumber.val() 转换为字符串?还是我必须求助于使用 //@ts-ignore 来摆脱我的错误?

标签: javascriptjqueryvisual-studio-code

解决方案


推荐阅读