Breaking changes for TypeScript 3.5

This commit is contained in:
ShikunFan 2019-09-14 14:27:30 +08:00
parent c26ce88abc
commit 665d3fd2a3
4 changed files with 19 additions and 0 deletions

View File

@ -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)

View File

@ -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)

View File

@ -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` 类型。

View File

@ -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)