From 665d3fd2a3415b265266f22a9c1c424ab174b659 Mon Sep 17 00:00:00 2001 From: ShikunFan Date: Sat, 14 Sep 2019 14:27:30 +0800 Subject: [PATCH] Breaking changes for TypeScript 3.5 --- README.md | 1 + SUMMARY.md | 1 + doc/breaking-changes/TypeScript 3.5.md | 16 ++++++++++++++++ doc/breaking-changes/breaking-changes.md | 1 + 4 files changed, 19 insertions(+) create mode 100644 doc/breaking-changes/TypeScript 3.5.md diff --git a/README.md b/README.md index 5ebae80..bbac520 100755 --- a/README.md +++ b/README.md @@ -102,6 +102,7 @@ * [TypeScript 1.1](./doc/release-notes/TypeScript%201.1.md) * [Breaking Changes](./doc/breaking-changes/breaking-changes.md) * [TypeScript 3.6](./doc/breaking-changes/TypeScript%203.6.md) + * [TypeScript 3.5](./doc/breaking-changes/TypeScript%203.5.md) * [TypeScript 3.4](./doc/breaking-changes/TypeScript%203.4.md) * [TypeScript 3.2](./doc/breaking-changes/TypeScript%203.2.md) * [TypeScript 3.1](./doc/breaking-changes/TypeScript%203.1.md) diff --git a/SUMMARY.md b/SUMMARY.md index 4897683..9e0be0c 100644 --- a/SUMMARY.md +++ b/SUMMARY.md @@ -86,6 +86,7 @@ * [TypeScript 1.1](./doc/release-notes/TypeScript 1.1.md) * [Breaking Changes](./doc/breaking-changes/breaking-changes.md) * [TypeScript 3.6](./doc/breaking-changes/TypeScript 3.6.md) + * [TypeScript 3.5](./doc/breaking-changes/TypeScript 3.5.md) * [TypeScript 3.4](./doc/breaking-changes/TypeScript 3.4.md) * [TypeScript 3.2](./doc/breaking-changes/TypeScript 3.2.md) * [TypeScript 3.1](./doc/breaking-changes/TypeScript 3.1.md) diff --git a/doc/breaking-changes/TypeScript 3.5.md b/doc/breaking-changes/TypeScript 3.5.md new file mode 100644 index 0000000..ce822bb --- /dev/null +++ b/doc/breaking-changes/TypeScript 3.5.md @@ -0,0 +1,16 @@ +# TypeScript 3.5 + +## `lib.d.ts` 包含了 `Omit` 辅助类型 + +TypeScript 3.5 包含一个 `Omit` 辅助类型。 + +因此, 你项目中任何全局定义的 `Omit` 将产生以下错误信息: + +```ts +Duplicate identifier 'Omit'. +``` + +两个变通的方法可以在这里使用: + +1. 删除重复定义的并使用 `lib.d.ts` 提供的。 +2. 从模块中导出定义避免全局冲突。现有的用法可以使用 `import` 直接引用项目的旧 `Omit` 类型。 diff --git a/doc/breaking-changes/breaking-changes.md b/doc/breaking-changes/breaking-changes.md index 466ac3c..c2a1cb7 100755 --- a/doc/breaking-changes/breaking-changes.md +++ b/doc/breaking-changes/breaking-changes.md @@ -1,6 +1,7 @@ # Breaking Changes * [TypeScript 3.6](./TypeScript 3.6.md) +* [TypeScript 3.5](./TypeScript 3.5.md) * [TypeScript 3.4](./TypeScript 3.4.md) * [TypeScript 3.2](./TypeScript 3.2.md) * [TypeScript 3.1](./TypeScript 3.1.md)