我正在使用一些没有类型文件的模块(也没有@ types /)。但是我不明白的是,为什么VS Code无法在.ts文件中为该模块提供建议,而在.js文件中进行建议时却可以提供建议。我正在使用的模块具有有效的,完整的JSDoc注释。
示例:
在javascript文件中,我照常导入模块
const bar = require('@foo/bar'); //untyped module
这有效,并且我可以自动完成该方法及其参数的信息。
当我将模块导入test.ts
文件中时
//@ts-ignore
import bar from '@foo/bar';
const bar2 = require('@foo/bar');
我没有得到任何建议(bar / bar2)。 bar / bar2都具有any类型,并且JSDoc注释将被忽略。 (//@ts-ignore
用于抑制任何错误。)
我知道最好的解决方案是为所有未类型化的模块编写d.ts文件,但是直到我为此(或各自的团队)做好准备之前,我仍然希望智能感知能够按我期望的那样工作。< / p>