TypeScript 4.3 Beta 发布
TypeScript 4.3 Beta 已发布。此版本更新亮点包括:支持自动补全 import 语句、改进 Template String Type(模板字符串类型)、@link
标签的编辑器支持、引入static
索引签名功能等。
支持自动补全 import 语句
通过利用 auto-imports 功能(原理是提供所有可能的导出,并在文件顶部自动插入导入语句),当开发者输入 import 关键字后即可生成完整的导入语句,其中包括所要编写的路径。
改进 Template String Type
Template String Type(模板字符串类型)是最近版本才引入的类型构造,这些类型可以通过级联来构造新的类似字符串的类型:
type Color = "red" | "blue"; type Quantity = "one" | "two"; type SeussFish = `${Quantity | Color} fish`; // same as // type SeussFish = "one fish" | "two fish" // | "red fish" | "blue fish";
或匹配其他类似字符串类型的模式:
declare let s1: `${number}-${number}-${number}`; declare let s2: `1-2-3`; // Works! s1 = s2;
此版本的改进包括:在 TypeScript 推断模板字符串类型的时候,当模板字符串由类似字符串字面量的类型在上下文中类型化时,它将尝试为该表达式指定模板类型。
function bar(s: string): `hello ${string}` { // Previously an error, now works! return `hello ${s}`; }
另一项改进为 TypeScript 现在可以更好地关联不同看的模板字符串类型,并在它们之间进行推断。
declare let s: string; declare function f<T extends string>(x: T): T; // Previously: string // Now : `hello-${string}` let x2 = f(`hello ${s}`);
@link
标签的编辑器支持
TypeScript 现在支持解析@link
标签链接的声明。
/** * This function depends on {@link bar} */ function foo() { } function bar() { }
引入static
索引签名功能
索引签名 (Index Signatures) 支持在某个值上设置比类型显式声明更多的属性。
class Foo { hello = "hello"; world = 1234; // This is an index signature: [propName: string]: string | number | undefined; } let instance = new Foo(); // Valid assigment instance["whatever"] = 42; // Has type 'string | number | undefined'. let x = instance["something"];
详情查看 发布公告。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
HHVM 4.104 发布,高速开源虚拟机
HHVM 4.104 正式发布了,这也标志着 4.56 LTS 和 4.98 的支持已经正式结束了。HHVM 4.99-4.103 仍然受到支持,4.80 LTS 版本也同样如此。 需要注意的是,HHVM 4.104 并不是原定的长期支持(LTS)版本。相反,HHVM 4.102 被提升为 LTS 版本。 亮点 多项 IDE 集成改进(自动完成、转到定义、工具提示); 突破性变化 我们不再为 macOS 10.14(Mojave)构建软件包; 更多详情可查看:https://hhvm.com/blog/2021/04/05/hhvm-4.104.html
- 下一篇
TEA text editor 60.0.1 发布,跨平台文本编辑器
TEA 是一个具有图形化使用者界面的文本编辑器,名称是从英文 Text Editor of the Atomic Era(意为“原子时代的文字编辑器”)的首字母缩略而衍生。它是为了资源低消耗、广泛的函式功能和适应性而设计的,并且可用于 Qt 5 或 4.6 版本以上支援的所有桌面操作系统,其使用者界面也有多种语言的版本。 TEA 的上一个版本还是 2019 年发布的 50.1.0,在 50 版本之后直接跳至 60 版本是为了表达代码的重大变化和与 Qt 6 的兼容性。现在 TEA 可以针对 Qt 4(针对遗留系统)、Qt 5 和 Qt 6 进行构建。 在 TEA 60 中,对历经 14 年的成熟代码库进行了逐行审查,并且对很多内容进行了重写。但出于对老编译器的尊重,还是没有使用"现代 C++"。 那么,TEA 60 有什么新的内容呢? 重写了输入输出子系统; 取消了对 QML 的支持,不再有插件。 增加了 2/Rexx、Lua、Windows 批处理文件作为脚本的支持(此前已经支持 Bash、Perl、Ruby、Python); TEA 现在使用了一些桌面主题的图标; 重写了拼写检查器...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8编译安装MySQL8.0.19
- CentOS关闭SELinux安全模块
- Red5直播服务器,属于Java语言的直播服务器
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池