从命令行检查Svelte文件中的TypeScript类型

4
我运行tsc --noemit以确保代码库中没有类型错误,但不幸的是,它似乎没有检查.svelte文件。
有办法让它工作吗?我可以在VS Code中打开.svelte文件并查看类型错误,所以我认为使用现有工具可能是可行的。
此外,我正在使用官方的@rollup/plugin-typescript。我知道还有rollup-plugin-typescript2,它会在构建时检查类型,可能是另一种解决方案,但我更喜欢像目前这样分别强制执行类型和检查类型。

1
https://developer.mozilla.org/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Svelte_TypeScript - Roberto Zvjerković
1个回答

4
使用 svelte-check 来实现此功能:https://www.npmjs.com/package/svelte-check tsc --noemit 只能识别 TypeScript 文件,无法识别 Svelte 文件。而 svelte-check 则可以同时检查 TS 和 Svelte 文件。
在使用 TypeScript 时,建议通过以下方式运行:svelte-check --tsconfig ./path/to/your/tsconfig.json。假设你的 tsconfig.json 在项目根目录下,并且你是从该目录下运行该命令,则应该输入 svelte-check --tsconfig ./tsconfig.json。建议将 svelte-check 安装在本地,这样你就可以在 package.json 中添加一个脚本,以便执行上述命令。

1
你还可以添加 --threshold=error 或者 --threshold=warning 来忽略代码检查级别的提示,只获取类型错误信息。 - Maciej Krawczyk
1
@dummdidumm,svelte-check --tsconfig ./tsconfig.json 不会遵循 tsconfig.json 中的 excludes 数组。 - Chukwuma Nwaugha

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接