Avatar ·

如何在 TypeScript 中对整个代码块使用 `@ts-ignore`?

大家好!我是 TypeScript 新手,遇到了一个问题。 我有一个很大的代码块,想暂时让它“工作”,而不立即修复所有类型错误。我知道 `// @ts-ignore` 可以抑制下一行的错误。但我有一个完整的代码块(例如,一个 50 行的函数),TypeScript 对不同的地方报错:类型不匹配、属性不存在,等等。 在每一行前面写 `// @ts-ignore` 太糟糕了。会得到一堆注释,代码变得不可读。我尝试将整个块包裹在 `// @ts-ignore` 中——不起作用,它只作用于一行。 这是一个例子: ```typescript function processLegacyData(data: any) { // @ts-ignore const result = data.items.map((item: any) => { // @ts-ignore return item.value * 2; }); // @ts-ignore const filtered = result.filter((x: number) => x > 10); return filtered; } ``` 这太可怕了!如何让 `@ts-ignore` 对整个代码块生效?