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条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- Mario游戏-低调大师作品
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS6,CentOS7官方镜像安装Oracle11G
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- 设置Eclipse缩进为4个空格,增强代码规范