首页 > 解决方案 > 在 VS Code 中配置自动完成

问题描述

输入点后出现变量的方法需要做什么?此外,如果变量显式定义为字符串,则会出现提示。

没有变量的方法

标签: javascriptvisual-studio-codeintellisense

解决方案


在您提供的示例中,IDE 无法事先知道str将是什么类型。尽管名称关联对于人类程序员来说似乎是合乎逻辑的,但这可能是一个错误的朋友,并且仍然具有完全不同的类型。

但是,只要 IDE 有线索(由您或逻辑编程流程提供) 代码完成就会开始工作。所以:

使用JSDoc 注解提供线索

在此处输入图像描述

无论如何,在编写软件时这是一个很好的做法,尤其是在 JavaScript 或 PHP <7 等松散类型的语言中——因为它会让你的生活(以及调用你代码的程序员的生活)变得更加轻松。

使用库时,有时您可能需要为 VS Code 提供jsconfig.json以使其能够解析在项目工作区中未发现的文件的 JSDoc。


否则 VS Code(像任何现代 IDE 一样)完全有能力

从逻辑流进行类型推断

在此处输入图像描述


推荐阅读