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



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

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

此外,我正在使用官方的@rollup/plugin-typescript。我知道还有rollup-plugin-ttypescript2,它在构建时检查类型,可能是一个替代解决方案,但我不喜欢像目前那样在构建时强制执行类型并单独检查类型。

为此使用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中。

最新更新