暂无个人介绍
TypeScript 已于 2023.04.18 发布 5.1 beta 版本,你可以在 [5.1 Iteration Plan](https://github.com/microsoft/TypeScript/issues/53031) 查看所有被包含的 Issue 与 PR。如果想要抢先体验新特性,执行: ```bash $ npm install typescript@beta ```
在本次会议中,共有 9 个提案实现了 Stage 推进,其中阿里巴巴主导的 AsyncContext 提案进入到了 Stage 2。另外,有 4 个提案成功进入到 Stage 1,包括 Promise.withResolvers 以及 Class Method Param Decorators 等此前就广受关注的内置方法和语法提案。Stage 2 → Stage 3当一个提案进入 Stage 3
在本次会议中,Intl.Enumeration 提案成功进入到 Stage 4,距离它在 2020 年 6 月的会议上进入到 Stage 1 已经过去了两年半的时间,其它备受关注的提案如 Explicit Resource Management 与 Set Methods也成功取得进展,进入到 Stage 3 阶段。Stage 3 → Stage 4从 Stage 3 进入到 Stage 4 有以
在本次会议中,Intl.Enumeration 提案成功进入到 Stage 4,距离它在 2020 年 6 月的会议上进入到 Stage 1 已经过去了两年半的时间,其它备受关注的提案如 Explicit Resource Management 与 Set Methods也成功取得进展,进入到 Stage 3 阶段。Stage 3 → Stage 4从 Stage 3 进入到 Stage 4 有以
TypeScript 已于 2022.09.23 发布 4.9 beta 版本,你可以在 [4.9 Iteration Plan](https://github.com/microsoft/TypeScript/issues/50457) 查看所有被包含的 Issue 与 PR。如果想要抢先体验新特性,执行: ```bash $ npm install typescript@beta ```
前言:前端领域的自动化测试一直以来对于前端同学来说,自动化测试都是一个比较特殊的命题。一方面,大家其实都知道自动化测试的好处,做了什么改动只要跑一遍测试用例就知道有没有改挂了之前的逻辑,进行修改时也更有底气。而另一方面,前端本身就具有特殊性,活动页从需求评审到正式上线可能在一周内就完成了,这种迭代速度还写测试用例就是折磨自己。但实际上,自动化测试在前端工程中也是相当重要的一部分。即使是快速迭代的活
TypeScript 已于 2022.06.21 发布 4.8 beta 版本,你可以在 [4.8 Iteration Plan](https://github.com/microsoft/TypeScript/issues/49074) 查看所有被包含的 Issue 与 PR。如果想要抢先体验新特性,执行: ```bash $ npm install typescript@beta ```
> 本文是对在极客时间 与 [早早聊](https://www.zaozao.run/conf/c37) 的直播 中提到的 **Omit 工具类型** 的进一步说明,但你不需要已经观看过相关直播,本文会包括前置知识部分。 ## Pick 与 Omit Pick 与 Omit 都是 TypeScript 内置的工具类型,它们的作用类似,都是对接口做剪裁,如 ```typescript inte
TypeScript 已于 2022.1.21 发布 4.6 beta 版本,你可以在 [4.6 Milestone](https://github.com/microsoft/TypeScript/milestone/151) 查看所有被包含的 Issue 与 PR。如果想要抢先体验新特性,执行: ```bash $ npm install typescript@beta ``` 来安装 b
本篇文章 「TypeScript 中的类型控制流分析演进」 是林不渡的 TypeScript 专栏中第六位新成员。已发布的相关文章包括: - TypeScript 的另一面:类型编程 - TypeScript 中的 never 类型 - 淘宝店铺 TypeScript ESLint 规则集考量 - 知其然,知其所以然:TypeScript 中的协变与逆变 - TypeScript 4.6 bet
在 GraphQL 中,Resolver 的存在类似于 RESTFul API 常用分层模型中的 Controller 层级,这一点在 NestJS、MidwayJS 等提供了 `@Controller` 装饰器的 Node 框架中更为明显。以 Midway Koa 为例,其洋葱中间件模型能够对请求以及响应进行篡改,一个简单的示例是这样的: ```typescript import { Prov
## 前言 ESLint 在项目中已经是大家见惯不惯的存在,你可能很厌烦动不动跳出来的 ESLint 报错,也可能很享受经过统一校验的工工整整的代码,无论如何,我的意见是,在稍微正式点的项目中都要有 ESLint 的存在,无论是直接使用简单的 recommend 配置如 `extends: ['eslint: recommend']`,还是精心研究了一整套适用于自己的规则集,Lint 工具的最大
## 前言 在前一篇文章《淘宝店铺 TypeScript ESLint 规则集考量》中,我们提到了这一条规则:**method-signature-style**,它的作用是对 interface 中不同的函数声明方式进行约束,这里的声明方式主要有两种,_method_ 与 _property_,区别如下: ```typescript // method interface T1 { fu
作者:@穹心(weixuan.linweixuan)审校:@昭朗(chengzhong.wcz)本次 TC39 会议中,有部分提案在此前会议的讨论基础上进行了更新,如 Intl.Segmenter 提案在 10 月会议中已进入到 Stage 4,在此次会议中更新为 Intl.Segmenter V2 提案,并进入到 Stage 1。另外,较受关注的 proposal-record-tuple、pr
## 前言 本篇文章是 **TypeScript的另一面:类型编程** 系列的第 1 篇,这一系列将发布在同名专栏中(见 [知乎专栏](https://www.zhihu.com/column/c_1446787480888053760) 或 [掘金专栏](https://juejin.cn/column/7034105175489019940))。同时,这一系列的文章将主要继承于笔者在去年的同