智能感知不适用于多个文件

sve*_*rgr 6 intellisense jsdoc visual-studio-code

我目前正在使用vscode和大量扩展来开发一些JS / ES项目。但是可悲的是,VSCode的智能感知功能无法按预期工作。

请参阅回购https://github.com/svennergr/intellisense-test作为我的项目的示例设置。我要说的确切点是Main.js中“组件”的智能感知或类型声明。VSCode会像任何其他类型一样显示“组件”类型:

任何组件

仅当我将Component及其typedef导入Main.js文件时,intellisense定义才能按预期工作:

def组件

但是我不想在这里导入,因为我不再使用它了。有没有一种方法可以配置VSCode的intellisense也可以从其他项目文件中获取typedef?

先感谢您。

sve*_*rgr 2

我发现,肯定需要任何类型的导入。不能将 Component 导入到整个文件中,而只能将其导入到 typedef 中,如下所示:

   * @param {import('./Component').default} [component] The component to assign.
Run Code Online (Sandbox Code Playgroud)