我目前正在使用vscode和大量扩展来开发一些JS / ES项目。 但是可悲的是,VSCode的智能感知功能无法按预期工作。
请参阅仓库https://github.com/svennergr/intellisense-test作为我的项目的示例设置。 我要说的确切点是Main.js中“组件”的智能感知或类型声明。 VSCode可以像任何显示类型一样显示“组件”类型:
仅当我将Component及其typedef导入Main.js文件时,intellisense定义才能按预期工作:
但是我不想在这里导入,因为我不再使用它了。 有没有一种方法可以将VSCode的智能感知配置为也从其他项目文件中获取typedef?
谢谢。
答案 0 :(得分:2)
我发现,绝对需要进行任何类型的导入。不能将Component导入到整个文件中,而只能将其导入typedef中,如下所示:
* @param {import('./Component').default} [component] The component to assign.