我已将
// @ts-check
添加到 JavaScript 文件中以使用 JSDoc。突然,我在 VS Code 中遇到脚本标记中包含的函数的错误:
<script src="imported-file.js"></script>
我可以通过添加大量
// @ts-ignore
(或者也许其他方式?)来消除这些声音。但就我而言,这只会让 JSDoc/TypeScript 成为负担。
所以我想知道 VS Code 中可以处理哪些类型的 ES6 包含/导入 JSDoc/TypeScript。它可以处理像下面这样的模块导入吗?
<script type="module" src="imported-file.js"></script>
它可以处理动态导入吗?
const myImportedModule = await import("imported-file.js");
有关于这方面的好的文档吗?
我不确定我是否理解您所描述的问题,但我认为您想要做的是在 JSDocs 中定义类型时使用
import
关键字。例如
// imported-file.js
/**
* @param {string} x
* @return {string}
*/
export const identity = x => x
然后导入到哪里
// other-file.js
/**
* @type {import('./imported-file.js').identity}
*/
const id = identity
如果这不是您想要的,那么我需要有关您的具体设置的更多详细信息。