typescript映射类型-TypeScript 4.1 发布,新模板文字类型

作者 | 迪伦·希曼

译者| 国王

Type 团队发布了 Type 4.1typescript映射类型,其中包括强大的模板文字类型、映射类型的键重新映射以及递归条件类型。

模板文字类型得到了社区的热烈响应。 这项新功能提供了将普通字符串文字类型用作其他类型定义的能力,这使得创建和执行模板语法变得容易。

模板字符串文字还可以根据模板字符串中的替换位置动态生成和推导。 为了进一步支持模板字符串文字,Type 还添加了用于更改字母大小写的新实用程序类型别名:大写、小写、大写和取消大写。

社区提供了许多有趣的模板字符串文字示例,包括 querySelector、路由器参数解析、表达式解析、JSON 解析和序列化、GraphQL 类型的 AST、SQL 查询验证、CSS 解析、游戏、拼写检查等。

typescript映射类型_映射类型是一个_映射类型元素之间是无序的吗

Haskell 和 Pure 具有类似的功能,现在 Type 也支持它们。

Type 4.1 还通过添加键重新映射来改进映射类型。 曾经仅限于具有已知键的新对象类型的映射类型现在支持创建新键或过滤现有键。

Type 4.1 的另一个重要新增功能是递归条件类型,它更容易支持链表或复杂 Promise 树的扁平化技巧。 条件类型现在可以立即在分支中引用自身,从而更轻松地创建递归类型别名。 Type 团队警告说typescript映射类型,应谨慎使用此模式,以避免减慢递归类型检查的速度,并且如果超出支持的递归深度,Type 编译器将引发编译时错误。

React 17 用户有两个新的 JSX 选项可以更好地支持生产和开发编译:react-jsx 和react-jsxdev。

升级到 Type 4.1 时,需要考虑几个主要变化:

Type 4.2 的工作已经在进行中,预计将于 2021 年 2 月完成。Type 4.2 内容包括通用索引签名、元组类型中的第一个/中间剩余元素、--noImplicitOverride、--noPropertyAccessFromIndexSignature、静态索引签名、typeof class、faster编译时迭代,以及编辑器和生产力的进一步改进 改进。

类型采用Apache 2开源许可证。 欢迎开发者通过 Type GitHub 项目进行贡献和反馈,并遵守 Type 贡献手册和 Google 的开源行为准则。

原文链接:

Type 4.1 添加模板文字类型

映射类型是一个_映射类型元素之间是无序的吗_typescript映射类型

谁搞砸了IBM

华为15年老员工谈企业创新方法论:价值创造、战略聚焦、价值分配

这可能是国外最权威的编程语言排名

InfoQ写作平台欢迎所有热爱技术、热爱创作、热爱分享的内容创作者!