From b5da65aa0990b1b9b1767f71c74eb7f278cf50e6 Mon Sep 17 00:00:00 2001 From: zhongsp Date: Sun, 11 Aug 2024 17:29:55 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BC=96=E8=BE=91=E5=99=A8=E5=92=8C=E7=9B=91?= =?UTF-8?q?=E8=A7=86=E6=A8=A1=E5=BC=8F=E5=8F=AF=E9=9D=A0=E6=80=A7=E6=94=B9?= =?UTF-8?q?=E8=BF=9B;=20=E6=AD=A3=E7=A1=AE=E5=88=B7=E6=96=B0=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E6=96=87=E4=BB=B6=E4=B8=AD=E7=9A=84=E7=BC=96=E8=BE=91?= =?UTF-8?q?=E5=99=A8=E9=94=99=E8=AF=AF;=E6=9B=B4=E5=A5=BD=E5=9C=B0?= =?UTF-8?q?=E5=A4=84=E7=90=86=E5=88=A0=E9=99=A4=E6=93=8D=E4=BD=9C=E5=90=8E?= =?UTF-8?q?=E7=B4=A7=E6=8E=A5=E7=9D=80=E7=9A=84=E5=86=99=E6=93=8D=E4=BD=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 5.5 --- zh/release-notes/typescript-5.5.md | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/zh/release-notes/typescript-5.5.md b/zh/release-notes/typescript-5.5.md index 9dd43a57..7557419f 100644 --- a/zh/release-notes/typescript-5.5.md +++ b/zh/release-notes/typescript-5.5.md @@ -694,7 +694,31 @@ The inferred type of "X" cannot be named without a reference to "Y". This is lik 然而,在 `package.json` 的依赖项(或 `peerDependencies` 和 `optionalDependencies`)中具有明确依赖关系的代码库中,在某些解析模式下生成这样的导入应该是安全的。 因此,在 TypeScript 5.5 中,当出现这种情况时,我们更加宽松,许多此类错误应该消失。 - 更多详情请参考 [PR](https://github.com/microsoft/TypeScript/issues/42873)。 +## 编辑器和监视模式可靠性改进 + +TypeScript 已经添加了一些新功能或修复了现有逻辑,使得 `--watch` 模式和 TypeScript 的编辑器集成感觉更加可靠。 +这希望能够转化为更少的 TSServer 或编辑器重新启动。 + +## 正确刷新配置文件中的编辑器错误 + +TypeScript 可以为 `tsconfig.json` 文件生成错误; +然而,这些错误实际上是在加载项目时生成的,编辑器通常不会直接请求针对 `tsconfig.json` 文件的这些错误。 +虽然这听起来像一个技术细节,但这意味着当在 `tsconfig.json` 中修复了所有错误时,TypeScript 不会发出新的空错误集,用户将继续看到过时的错误,除非他们重新加载编辑器。 + +TypeScript 5.5 现在有意发出一个事件来清除这些错误。 +更多详情请参考 [PR](https://github.com/microsoft/TypeScript/pull/58120)。 + +## 更好地处理删除操作后紧接着的写操作 + +一些工具选择删除文件而不是覆盖它们,然后从头开始创建新文件。 +例如,在运行 `npm ci` 时就是这种情况。 + +尽管这对于那些工具可能是高效的,但对于 TypeScript 的编辑器场景可能会有问题,在这种情况下,删除一个被监视的文件可能会使其及其所有传递依赖项被丢弃。 +快速连续删除和创建文件可能导致 TypeScript 拆除整个项目,然后从头开始重新构建。 + +TypeScript 5.5 现在采用了更加细致的方法,保留已删除项目的部分内容,直到它捕捉到新的创建事件。 +这应该使像 `npm ci` 这样的操作与 TypeScript 协同工作更加顺畅。 +更多详情请参考 [PR](https://github.com/microsoft/TypeScript/pull/57492)。