【问题标题】:Check TypeScript types in Svelte files from command line从命令行检查 Svelte 文件中的 TypeScript 类型
【发布时间】:2021-07-16 07:14:37
【问题描述】:

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

有没有办法让它工作?我可以看到在 VS Code 中打开的 .svelte 文件中的类型错误,所以我认为它必须以某种方式使用现有工具。

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

【问题讨论】:

标签: typescript svelte


【解决方案1】:

为此使用svelte-checkhttps://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

【讨论】:

  • 另外,您可能需要添加 --threshold=error--threshold=warning 以忽略 linting-level 提示并仅获取类型错误。
  • @dummdidumm, svelte-check --tsconfig ./tsconfig.json 不尊重 tsconfig.json 排除数组。
猜你喜欢
  • 2021-01-11
  • 2016-02-05
  • 2012-09-29
  • 2022-08-23
  • 1970-01-01
  • 2020-12-28
  • 2018-10-31
相关资源
最近更新 更多