从命令行检查 Svelte 文件中的 TypeScript 类型
Check TypeScript types in Svelte files from command line
I 运行 tsc --noemit
以确保代码库中没有类型错误。不幸的是,它似乎不检查 .svelte 文件。
有没有办法让它发挥作用?我可以看到在 VS Code 中打开的 .svelte 文件中的类型错误,所以我认为它必须以某种方式使用现有工具。
另外我正在使用官方的@rollup/plugin-typescript 我知道还有 rollup-plugin-typescript2 可以在构建时检查类型并且可能是一个替代解决方案,但我更愿意不强制类型像我目前所做的那样分别构建和检查类型。
为此使用 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
。
I 运行 tsc --noemit
以确保代码库中没有类型错误。不幸的是,它似乎不检查 .svelte 文件。
有没有办法让它发挥作用?我可以看到在 VS Code 中打开的 .svelte 文件中的类型错误,所以我认为它必须以某种方式使用现有工具。
另外我正在使用官方的@rollup/plugin-typescript 我知道还有 rollup-plugin-typescript2 可以在构建时检查类型并且可能是一个替代解决方案,但我更愿意不强制类型像我目前所做的那样分别构建和检查类型。
为此使用 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
。