javascript - 在 VS Code 中配置自动完成
解决方案
在您提供的示例中,IDE 无法事先知道str
将是什么类型。尽管名称关联对于人类程序员来说似乎是合乎逻辑的,但这可能是一个错误的朋友,并且仍然具有完全不同的类型。
但是,只要 IDE 有线索(由您或逻辑编程流程提供) ,代码完成就会开始工作。所以:
使用JSDoc 注解提供线索
无论如何,在编写软件时这是一个很好的做法,尤其是在 JavaScript 或 PHP <7 等松散类型的语言中——因为它会让你的生活(以及调用你代码的程序员的生活)变得更加轻松。
使用库时,有时您可能需要为 VS Code 提供jsconfig.json以使其能够解析在项目工作区中未发现的文件的 JSDoc。
否则 VS Code(像任何现代 IDE 一样)完全有能力
从逻辑流进行类型推断
推荐阅读
- mysql - 显示所有相同值大于 1 的分组值
- python - 多元线性回归值错误
- python - 无服务器项目的项目结构
- javascript - 无法将 'touched' 设置为 true
- android - 调用视图的 offsetTopAndBottom 和 setTranslateY 的结果有什么区别?
- r - R:如何正确访问 gmailr 中的消息日期以对一组消息进行排序?
- django - 实现 djangorestframework-simplejwt 无密码令牌认证
- c++ - 为什么“函数尝试”在 C++ 中不起作用?
- python - Django - 保存图像的多个版本
- java - 我在这个多部分请求中做错了什么?