使用带有传递的类型定义的 JSDoc 在 VSCode 中进行类型检查

Type Checking in VSCode with JSDoc With Passed Type Defs

我正在尝试使用 JSDoc 和 VS Code 进行类型检查,我想知道是否可以通过设置类型然后将上述类型传入的方式进行类型检查一个函数 - 我们不必重新定义类型。

例如:

/**
* @type {string}
*/
const result = someFunction1(args);

someFunction2(result)

//here - when I type result * 5... VS code announces an error... great! work as expected


const someFunction2 = (result)=>{
//here - when I type result * 5... VS code does NOT announce an error... :( I was hoping it would...
}

有没有办法让 VSCode 宣布错误而不必重新声明 @type {string}? `

在 someFunction2 中,result 是该函数的局部参数,它隐藏第一个 const 结果。这是一个完全不同的变量。所以 VSCode 可能认为它是无类型的。

我首先将此作为评论发布,因为我不确定这是否是您的全部问题,但也许是:)