我得到错误"TS2322:类型'number'不能分配给类型'string'。">
我只是想禁用这个,而不是在代码中修复它。我使用的是" value -tsc -noEmit &&轻快地build"对于我的build in package.json
当前运行vue 3/vite与最新的Dockerfile.
如果由于某种原因无法修复代码,可以使用前面的注释(包含@ts-expect-error
:
// @ts-expect-error
const s: string = 123
或@ts-ignore
:
// @ts-ignore
const s: string = 123
From@ts-ignore
or@ts-expect-error
?:
演示选择
ts-expect-error
如果:
- 你正在编写测试代码,你实际上希望类型系统在操作时出错
- 你希望修复很快进来,您只需要一个快速解决方案
- 你在一个合理规模的项目中,有一个积极主动的团队,希望尽快删除抑制注释,受影响的代码再次有效
选择
ts-ignore
如果:
- 你有一个更大的项目,代码中出现了新的错误,没有明确的所有者
- 你正在两个不同版本的TypeScript之间进行升级,并且在一个版本中有一行代码出错,而在另一个版本中没有。
- 你真的没有时间来决定这些选择中哪个更好。
检查了我的代码后,发现package.json中的大部分内容都严重过时了。