Description
概要:
就在上月微软发布了 TypeScript 4.8 新版本,一起来看看都有哪些新的功能:
- 改进的交叉类型、联合兼容性和类型收窄
- 改进了对infer模板字符串类型中的类型的推理
- --build --watch --incremental性能改进
- 比较对象和数组文字时的错误
- 从绑定模式改进推理
- 文件监视修复(尤其是跨 git checkouts)
- Find-All-References 性能改进
- 从自动导入中排除特定文件
- 正确性修复和重大更改
推荐语:
就在上月微软发布了 TypeScript 4.8 新版本,一起来看看都有哪些新的功能。
相关资料:
[1] 改进的交叉类型、联合兼容性和类型收窄:
https://devblogs.microsoft.com/typescript/announcing-typescript-4-8/#smarter-type-narrowing-and-simplifications
[2] 改进了对infer模板字符串类型中的类型的推理:
https://devblogs.microsoft.com/typescript/announcing-typescript-4-8/#infer-types-template-strings
[3] --build --watch --incremental 性能改进:
https://devblogs.microsoft.com/typescript/announcing-typescript-4-8/#build-watch-incremental-improvements
[4] 比较对象和数组文字时的错误:
https://devblogs.microsoft.com/typescript/announcing-typescript-4-8/#object-array-comparison-errors
[5] 从绑定模式改进推理:
https://devblogs.microsoft.com/typescript/announcing-typescript-4-8/#inference-binding-patterns
[6] 文件监视修复(尤其是跨 git checkouts):
https://devblogs.microsoft.com/typescript/announcing-typescript-4-8/#file-watching-fixes
[7] Find-All-References 性能改进:
https://devblogs.microsoft.com/typescript/announcing-typescript-4-8/#find-all-refs-improvements
[8] 从自动导入中排除特定文件:
https://devblogs.microsoft.com/typescript/announcing-typescript-4-8/#exclude-globs-auto-import
[9] 正确性修复和重大更改:
https://devblogs.microsoft.com/typescript/announcing-typescript-4-8/#correctness-changes
[10] 官网了解有关 TypeScript 的更多信息:
https://www.typescriptlang.org/
[11] 通过 NuGet:
https://www.nuget.org/packages/Microsoft.TypeScript.MSBuild
[12] 下载 Visual Studio 2022/2019:
https://marketplace.visualstudio.com/items?itemName=TypeScriptTeam.TypeScript-48
[13] 安装 Visual Studio Code 的 Insiders 版本:
http://code.visualstudio.com/insiders
[14] 使用较新版本的 TypeScript:
https://code.visualstudio.com/docs/typescript/typescript-compiling#_using-newer-typescript-versions
[15] 使用 Sublime Text 3 的包控制:
https://packagecontrol.io/packages/TypeScript
[16] 测试版发布:
https://devblogs.microsoft.com/typescript/announcing-typescript-4-8-beta/
[17] 支持排除哪些文件被考虑在自动导入:
https://devblogs.microsoft.com/typescript/announcing-typescript-4-8/#exclude-globs-auto-import
[18] 正确性修复和重大更改部分中进行了详细说明:
https://devblogs.microsoft.com/typescript/announcing-typescript-4-8/#correctness-changes
[19] 在此处阅读更多信息:
microsoft/TypeScript#49119
[20] 在此处查看有关此功能的更多信息:
microsoft/TypeScript#48094
[21] 在 GitHub 上查看更改以及性能结果:
microsoft/TypeScript#48784
[22] 所涉及的更改:
microsoft/TypeScript#45978
[23] 查看 GitHub 上的更改。:
microsoft/TypeScript#49086
[24] inode:
https://en.wikipedia.org/wiki/Inode
[25] Node.js 会将文件观察程序附加到 inode 而不是文件路径:
https://nodejs.org/api/fs.html#inodes
[26] 一个观察者对象:
https://nodejs.org/api/fs.html#class-fsfswatcher
[27] 有关文件监视的特定修复:
[28] 有关改进的更多信息:
[29] 在此处查看有关实施的更多细节:
[30] 查看引入此内容的更改:
[31] 关于无约束泛型现在如何工作的具体讨论问题:
[32] 树节点的重组:
[33] 弃用:
[34] 暴露谓词函数:
[35]有关更改的更多信息:
[36] 在此处阅读更改:
[37] TypeScript 4.9 迭代计划: