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

Mac*_*zyk 5 typescript svelte

我运行tsc --noemit以确保代码库中没有类型错误。不幸的是,它似乎没有检查 .svelte 文件。

有办法让它发挥作用吗?我可以看到在 VS Code 中打开的 .svelte 文件中存在类型错误,因此我认为使用现有工具一定可以实现这一点。

另外,我正在使用官方的 @rollup/plugin-typescript 我知道还有 rollup-plugin-typescript2 可以检查构建上的类型,并且可能是替代解决方案,但我更喜欢不分别强制构建上的类型和检查类型就像我现在所做的那样。

dum*_*umm 5

用于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在本地安装,这样您就可以使用上述命令script添加一个。package.json