TypeScript 3.8 RC 发布
TypeScript 3.8 的候选版本发布了。TypeScript 3.8 带来了许多新特性,包括新的 ECMAScript 标准功能,仅用于导入/导出类型的新语法等等。
仅类型导入和导出
TypeScript 3.8 为仅类型的导入和导出添加了新的语法。
import type { SomeThing } from "./some-module.js"; export type { SomeThing };
导入类型仅导入要用于类型注释和声明的声明。它总是会被完全擦除,因此在运行时不会有任何残留。 同样,导出类型仅提供可用于类型上下文的导出,并且也会从 TypeScript 的输出中删除。
ECMAScript 私有字段
TypeScript 3.8 带来了对 ECMAScript 私有字段的支持,这是 Stage-3 类字段提案的一部分,由彭博社推动完成。
class Person { #name: string constructor(name: string) { this.#name = name; } greet() { console.log(`Hello, my name is ${this.#name}!`); } } let jeremy = new Person("Jeremy Bearimy"); jeremy.#name // ~~~~~ // Property '#name' is not accessible outside class 'Person' // because it has a private identifier.
与常规属性(甚至是使用 private 修饰符声明的属性)不同,私有字段要牢记一些规则。
私有字段的另一个好处是唯一性,每个字段名称对于包含类都是唯一的。另一点值得注意的是,访问任何其他类型的私有字段将导致 TypeError!
更多详情可见发布公告:
https://devblogs.microsoft.com/typescript/announcing-typescript-3-8-rc/

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Ant Design 4.0.0-rc.4 发布,企业级 UI 设计语言
Ant Design 4.0.0-rc.4 发布了。Ant Design 是阿里开源的一套企业级的 UI 设计语言和 React 实现,使用 TypeScript 构建,提供完整的类型定义文件,自带提炼自企业级中后台产品的交互语言和视觉风格、开箱即用的高质量 React 组件与全链路开发和设计工具体系。 此版本更新内容: 官网提供了暗色模式下的色板和色板生成工具。#21101 Checkbox.Group 和 Radio.Group 的options属性中新增style字段,用于设置可选项的样式。#21219 Form.Item 新增validateFirst属性,用于设置当某一规则校验不通过时,是否停止剩下规则的校验。#21178 Modal 新增useModalhook,以支持context访问。#20949 Notification 新增useNotificationhook,以支持context访问。#21275 Select、TreeSelect、DatePicker、TimePicker 和 Cascader 新增bordered属性,用于设置组件是否有边框。#21242 ...
- 下一篇
Hugo 0.64.1 发布,Go 编写的静态网站生成器
Hugo 0.64.1 发布了,这是一个 bug 修复版本,其中包含几个重要的修复程序: hugofs:修复 mountb78576fd#6854 修复捆绑资源排序的回归18888e09#6851 CONTRIBUTING:关于 CGO 的修复说明7f0ebd4a 更新 Go 版本要求23ea4318#6853 更新说明:https://github.com/gohugoio/hugo/releases/tag/v0.64.1
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Hadoop3单机部署,实现最简伪集群
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2全家桶,快速入门学习开发网站教程