javascript - 在 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 来摆脱我的错误?
解决方案
推荐阅读
- python - 如何在没有 Matplotlib 或 PyQtChart 等库的情况下在 Python 中实现图表?
- import - 从多个文件加载数据
- c++ - 基于大小的向量的向量排序索引
- c++ - std::function 对象本身是线程安全的吗?如果不是,我可以通过什么方法使其线程安全?
- mysql - 如何阻止 RDS 用户下载数据库?
- python - 标签上的文本检测
- vbscript - 如何阻止代码在 VBscript 中发生
- python - 在 Python CVXPY 中,变量矩阵中是否有针对不同元素的计数函数?
- python - 如何使用 tkinter 创建两个按钮,当用户单击正确的按钮时,它将运行另一个窗口
- java - 是否有可替代颤振的 createNotificationChannels() 方法?