千家信息网

微软TypeScript 3.0正式发布 没有破坏性的变更

发表于:2025-02-22 作者:千家信息网编辑
千家信息网最后更新 2025年02月22日,­北京时间7月31日,微软宣布推出 TypeScript 3.0 正式版。TypeScript 3.0 是一个新的里程碑。官方表示,尽管版本号是一个大变化,但 3.0 版本几乎没有破坏性的变更(这意味
千家信息网最后更新 2025年02月22日微软TypeScript 3.0正式发布 没有破坏性的变更

­  北京时间7月31日,微软宣布推出 TypeScript 3.0 正式版。TypeScript 3.0 是一个新的里程碑。官方表示,尽管版本号是一个大变化,但 3.0 版本几乎没有破坏性的变更(这意味着我们可以很轻松地升级到该版本),3.0 引入了一种新的灵活且可扩展的方式来构建项目、提供对参数列表进行操作新的强大支持能力、强制显式检查的新类型、更好的 JSX 支持、整体更好的错误处理,等等。

­  下面简单说说值得关注的更新,更详细的更新说明请移步至发布说明。

­  项目引用(Project references)

­  这是 3.0 版本中引入的一个新概念。考虑这样一个场景 -- 对于开发者而言,为库或应用程序提供几个不同的构建步骤是相当常见的。也许你的代码库有一个 src 和一个测试目录。也许你将前端代码放在一个名为 client 的文件夹中,将 Node.js 后端代码放在名为 server 的文件夹中,每个文件夹都从共享文件夹中导入代码。也许你使用所谓的"monorepo"并且有许多项目以复杂的方式相互依赖。

­  官方表示,针对上述的场景,他们为 TypeScript 3.0 开发了最重大的功能之一 --"项目引用(project references)"。

­  项目引用允许 TypeScript 项目依赖于其他 TypeScript 项目 -- 特别是允许 tsconfig.json 文件引用其他 tsconfig.json 文件。指定这些依赖项可以更容易地将代码拆分为更小的项目,因为它为 TypeScript(及其周围的工具)提供了一种理解构建顺序和输出结构的方法。这意味着更快的构建可以逐步工作,并支持跨项目导航、编辑和重构。由于 3.0 奠定了基础并公开了 API,因此任何构建工具都能够提供这一功能。

­  在JSX 中支持 defaultProps

­  该特性使得调用者可以通过不需要某些参数来更轻松地使用函数。

­  破坏性变更API 的破坏性变更

­  The deprecated internal method LanguageService#getSourceFile has been removed, as it has been deprecated for two years. See #24540.

­  The deprecated function TypeChecker#getSymbolDisplayBuilder and associated interfaces have been removed. See #25331. The emitter and node builder should be used instead.

­  The deprecated functions escapeIdentifier and unescapeIdentifier have been removed. Due to changing how the identifier name API worked in general, they have been identity functions for a few releases, so if you need your code to behave the same way, simply removing the calls should be sufficient. Alternatively, the typesafe escapeLeadingUnderscores and unescapeLeadingUnderscores should be used if the types indicate they are required (as they are used to convert to or from branded __String and string types).

­  The TypeChecker#getSuggestionForNonexistentProperty, TypeChecker#getSuggestionForNonexistentSymbol, and TypeChecker#getSuggestionForNonexistentModule methods have been made internal, and are no longer part of our public API. See #25520.

­  相关链接:

­  发布说明 https://blogs.msdn.microsoft.com/typescript/2018/07/30/announcing-typescript-3-0/

­  TypeScript 3.0 新特性 https://github.com/Microsoft/TypeScript/wiki/What's-new-in-TypeScript

­  破坏性变化 https://github.com/Microsoft/TypeScript/wiki/Breaking-Changes

项目 文件 代码 破坏性 文件夹 版本 支持 功能 参数 场景 官方 工具 意味 方式 特性 变化 开发 更新 微软 不同 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 郑州办公系统软件开发收费报价表 教科局开展网络安全宣传 杭州网络安全必看柚米 建立冬奥主题数据库 桓台食品软件开发价格 杭州常用网络技术电话 数据库什么叫做事务 ajax跨域请求数据库 数据库的模糊查询怎么实现的 教学管理数据库sql 深圳市查策信息网络技术 软件开发项目排计划人天周 根服务器和卫星组网有关联吗 网络安全后面跟什么词 软件开发如何做自由职业 用友u8怎么调出服务器图标 数据库开发需要硕士学历 网络安全联合执法方案 深圳oa系列软件开发公司 松江区高科技网络技术公司 重庆服务器虚拟化虚拟主机 株洲IOS软件开发招聘 查看 数据库服务器安全 湖南电信服务器断网云空间 苗网络安全课堂 存储过程 连接数据库 成都软件开发公司最新招聘 生鲜管理系统用什么数据库 红原天气预报软件开发 松江区高科技网络技术公司
0