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条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装Nodejs环境
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- MySQL数据库在高并发下的优化方案
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8编译安装MySQL8.0.19
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2整合Redis,开启缓存,提高访问速度