TypeScript 5.1 Beta 发布


TypeScript 5.1 发布了首个 Beta 测试版。

主要变化

  • 更智能地检查未定义返回值的函数(undefined-Returning Functions)

旧代码

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;
});
  • Getters 和 Setters 类型之间没有限制
  • JSX 元素和 JSX Tag 类型之间的解耦类型检查
  • 命名空间的 JSX 属性
  • 支持在 Module Resolution 中查询typeRoots
  • Linked Cursors for JSX Tags
  • @paramJSDoc Tags 自动补全 Snippet
  • 其他优化
  • 破坏性变更

详情查看发布公告。


相關推薦

2023-06-03

TypeScript 5.1 已正式发布。 重要变化 更智能地检查未定义返回值的函数 (undefined-Returning Functions) 旧代码 function foo() { // no return } // x = undefined let x = foo(); //fine - we inferred that 'f1' returns 'void' function f1() { // no returns } //fine -

2023-06-15

Angular 是一个基于 TypeScript 的开源前端框架,由 Google 的 Angular 团队以及社区共同领导,从 AngularJS 完全重写而成。 目前 Angular v16.1.0 已发布,带来如下变更: compiler fix:在 JIT 模式下读取编译输入转换元数据时出错 (#50600)

2023-07-04

TypeScript 5.2 首个测试版本已发布!可以通过 NuGet 或通过 npm 使用以下命令获取它: npm install -D typescript@beta 以下是 TypeScript 5.2 新增功能: using 声明和显式资源管理 (using Declarations and Explicit Resource Management) 装饰

2022-06-24

TypeScript 4.8 首个 Beta 版本已发布。 可以通过 NuGet 获取它,或者使用 npm 和以下命令: npm install -D typescript@beta 还可以通过以下方式获得编辑器支持 下载 Visual Studio 2022/2019 遵循 Visual Studio Code 的说明。 以下

2023-01-29

TypeScript 5.0 首个 Beta 测试版已发布。此版本带来了许多新功能,比如实现新的装饰器标准、更好地支持 Node 和打包工具中的 ESM 项目的功能、为库作者提供控制泛型推导 (generic inference) 的新方法、扩展 JSDoc 功能、简化配置,以及

2023-10-10

TypeScript 5.3 已发布 Beta 测试版。 主要变化 支持 import attributes 提案的最近更新 switch (true)Narrowing Narrowing On Comparisons to Booleans 检查对实例字段的super属性访问 针对类型的交互式嵌套提示 (Interactive Inlay Hints)

2022-04-10

TypeScript 4.7 首个 Beta 版本已发布。 主要更新内容 在 Node.js 中支持 ECMAScript 模块 Control over Module Detection 面向计算属性 (Computed Properties) 的控制流分析 优化对象和方法中的函数推断功能 (Function Inference) 引入实例化表达式

2022-09-26

TypeScript 4.9 首个 Beta 已发布。 值得关注的新特性 新增satisfies操作符 支持使用in运算符缩小 Unlisted Property Checks For Equality onNaN File-Watching 现在使用文件系统事件 错误修复和破坏性变更 详情查看发布公告。

2022-05-25

TypeScript 4.7 现已正式发布。 新特性概览 Node.js 中的 ECMAScript 模块支持 模块检测控制 括号内元素访问的控制流分析 改进的对象和方法中的函数推理 实例化表达式 infer类型变量的 extends Constraints 类型参数的 Opt

2023-03-03

TypeScript 5.0 发布首个 RC 版本,从现在开始到 TypeScript 5.0 的稳定版本,除了关键的错误修复之外不会有进一步的变化。 5.0 版本实现了新的装饰器标准、更好地支持 Node 和捆绑器中的 ESM 项目的功能、库作者控制泛型推理的新方

2022-11-03

TypeScript 4.9 RC 已发布,自  Beta 版本以来,新增了 return  关键字 go-to-definition 、在类中包含自动访问器等新功能,点击链接即可查看对于功能的详情。 TypeScript 4.9  Beta 版本值得关注的新特性: 新增 satisfies 操作符

2023-11-17

本次发布公告主要介绍了针对 Web 开发的改进。 改进 TypeScript 开发体验 IntelliJ IDEA 2023.3 Beta 2 通过添加导入类型语句解决了部分不一致问题。团队称他们添加了选项来配置导入类型时 TypeScript 导入类型语句或类型说明符的使

2022-06-21

Pigsty v1.5.1 现已发布,具体更新内容如下: 内核 在PostgreSQL 14.0 至 14.3 中,出现了一个BUG。当你使用​​​​ CREATE INDEX CONCURRENTLY | REINDEX CONCURRENTLY 在线重建索引时,有可能会导致静默的 索引数据腐坏。 在 2022.06.16日,Pos

2023-11-05

TypeScript 5.3 RC 版本现已发布。可以通过 NuGet 获取,或通过 npm 使用以下命令获取: npm install -D typescript@rc TypeScript 5.3 中的新特性包括: Import Attributes 在 Import Types 中稳定支持resolution-mode resolution-mode在所有模块模式均受