typescript / vscode-无类型commonjs模块的Intellisense

时间:2018-07-16 15:24:08

标签: node.js typescript visual-studio-code intellisense

我正在使用一些没有类型文件的模块(也没有@ 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>

0 个答案:

没有答案