原文链接: TypeScript 3.7

翻译地址

TypeScript 3.8 Beta

  • 1、可选链
##
  • 2、空值联合

<a href="https://www.webq.top/article/926" target="_blank" style="font-size: 14px;">参照上文:es2020</a>

  • 3、断言函数

它们是一些特殊函数的集合。当一些非预期的事情发生的时候它们将抛出 error。它们被称为断言函数

function isString(val: any): val is string {
return typeof val === "string";
}

function yell(str: any) {
if (isString(str)) {
return str.toUppercase();
}
throw "Oops!";
}
  • 4、对返回never的函数更好的支持
  • 5、(更多)递归类型别名
  • 6、--declaration和--allowJs
  • 7、useDefineForClassFields标志和declare属性修饰符
  • 8、基于项目引用的免构建编辑
  • 9、未调用函数检查
    • 10、TypeScript 文件中的// @ts-nocheck
    • 11、关于分号的格式化选项
    • 12、3.7 中破坏性的改动
      • DOM 类型库的更新
      • 类字段
      • 函数存在性检查
      • 本地和导入的类型声明发生冲突
      • API 变动