TypeScript 5.1 正式发布
TypeScript 5.1 已正式发布。
重要变化
旧代码
function foo() { // no return } // x = undefined let x = foo();
// fine - we inferred that 'f1' returns 'void' function f1() { // no returns } // fine - 'void' doesn't need a return statement function f2(): void { // no returns } // fine - 'any' doesn't need a return statement function f3(): any { // no returns } // error! // A function whose declared type is neither 'void' nor 'any' must return a value. function f4(): undefined { // no returns }
新代码
// Works in TypeScript 5.1! function f4(): undefined { // no returns } // Works in TypeScript 5.1! takesFunction((): undefined => { // no returns });
// Works in TypeScript 5.1! takesFunction(function f() { // ^ return type is undefined // no returns }); // Works in TypeScript 5.1! takesFunction(function f() { // ^ return type is undefined return; });
TypeScript 5.1 移除了 Get 访问器的返回类型必须可分配给其 Set 访问器类型 这一限制。
使用 JSX 时,TypeScript 现在支持命名空间属性名称。
import * as React from "react"; // Both of these are equivalent: const x = <Foo a:b="hello" />; const y = <Foo a : b="hello" />; interface FooProps { "a:b": string; } function Foo(props: FooProps) { return <div>{props["a:b"]}</div>; }
// In some library's code or in an augmentation of that library: namespace JSX { interface IntrinsicElements { ["a:b"]: { prop: string }; } } // In our code: let x = <a:b prop="hello!" />;
TypeScript 5.1 支持在 TypeScript 和 JavaScript 文件中输入 @param 标记时的代码片段完成,帮助开发者在编写代码文档或在 JavaScript 中添加 JSDoc 类型时快速生成对应注释信息。
TypeScript 使用 JSX 的一个痛点是它对每个 JSX 元素标签类型的要求。TypeScript 5.1 让 JSX 库可以更准确地描述 JSX 组件可以返回的内容。
对于许多人来说,这意味着可以在 React 中使用异步服务器组件。
自 RC 和 Beta 发布以来的变化
自 Beta 发布以来,开发团队已纠正装饰器中init
hook的一些行为,社区提议的行为已经过调整。此外还对isolatedModules
下的 emit 行为进行了更改,确保脚本文件不会被重写为模块。
这也意味着transpileModule
API 的使用也将确保脚本文件不会被解释为模块,因为它假定使用isolatedModules
。
自 RC 发布以来,开发团队对内置重构进行了轻微迭代,以将声明移至现有文件。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
ShopWind v4.1 更新,框架结构优化 Yii2 + Vue + uniapp
ShopWind v4.1 发布更新,PHP+MySQL,服务端 Yii2 框架,移动端 uniapp。使用 vue3/vite、Element Plus UI、 axios 数据请求、页面异步加载。 秒杀、拼团、社区团购、积分系统等功能模块,对接微信、支付宝等各端支付登陆接口。 平台后台预览 PC 端预览 商家管理预览 自定义页面装修预览 演示体验 后台体验:https://v4.shopwind.net/admin平台管理员账号:admin 密码:111111 前台体验:https://v4.shopwind.net自行微信登录、QQ、支付宝登录 商家体验:https://v4.shopwind.net/seller/login商家测试账号:18978189171 密码:111111 移动端体验 H5 端体验:https://v4.shopwind.net/h5 移动端预览: 更新内容如下: 新增订单表(order)字段(receive_time)签收时间 新增数据采集插件采集商品时增加视频字段 新增移动端客服聊天模块(webim)增加上传会话图片功能 新增后台一键清除...
- 下一篇
SQL审核 | SQLE 2.2305.0 来啦!
SQL 审核工具 SQLE 2.2305.0于今天发布。以下对新版本的 Release Notes 进行详细解读。文章主要分为以下三部分内容: 一、SQLE项目介绍 二、新版本主要功能介绍 三、完整的 Release 信息 一、SQLE项目介绍 爱可生开源社区的 SQLE是一款面向数据库使用者和管理者,支持多场景审核,支持标准化上线流程,原生支持 MySQL 审核且数据库类型可扩展的 SQL 审核工具。 SQLE 获取 类型 地址 版本库 https://github.com/actiontech/sqle 文档 https://actiontech.github.io/sqle-docs-cn/ 发布信息 https://github.com/actiontech/sqle/releases 数据审核插件开发文档 https://actiontech.github.io/sqle-docs-cn/3.modules/3.7_auditplugin/auditplugin_development.html 社区版在线体验 http://demo.sqle.actionsky.com超级...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2全家桶,快速入门学习开发网站教程
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS8安装Docker,最新的服务器搭配容器使用
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程