【TypeScript 演化史 — 第十二章】ES5/ES3 的生成器和迭代支持及 –checkJS选项下 .js 文件中的错误 Javan TypeScript 2020年5月7日 2.74K 0 140 TypeScript 2.3 引入了一个新的--downlevelIteration标志,为以 ES3 和 ES5 目标添加了对 ES6 迭代协议的完全支持。for...of循环现在可以用正确的语义进行向下编译。 使用 for...…
【TypeScript 演化史 — 第十二章】ES5/ES3 的生成器和迭代支持及 –checkJS选项下 .js 文件中的错误 Javan TypeScript 2020年5月7日 2.74K 0 140 TypeScript 2.3 引入了一个新的--downlevelIteration标志,为以 ES3 和 ES5 目标添加了对 ES6 迭代协议的完全支持。for...of循环现在可以用正确的语义进行向下编译。 使用 for...…
【TypeScript 演化史 — 第十一章】泛型参数默认类型 和 新的 –strict 编译选项 Javan TypeScript 2020年5月7日 2.58K 0 0 TypeScript 2.3 增加了对声明泛型参数默认类型的支持,允许为泛型类型中的类型参数指定默认类型。 接下来看看如何通过泛型参数默认将以下React组件从 JS (和JSX)迁移到 TypeScript (和TSX): cla…
【TypeScript 演化史 — 第十一章】泛型参数默认类型 和 新的 –strict 编译选项 Javan TypeScript 2020年5月7日 2.58K 0 0 TypeScript 2.3 增加了对声明泛型参数默认类型的支持,允许为泛型类型中的类型参数指定默认类型。 接下来看看如何通过泛型参数默认将以下React组件从 JS (和JSX)迁移到 TypeScript (和TSX): cla…
【TypeScript 演化史 — 第十章】更好的空值检查 和 混合类 Javan TypeScript 2020年5月7日 2.90K 0 0 更好地检查表达式的操作数中的 null/undefined 在TypeScript 2.2中,空检查得到了进一步的改进。TypeScript 现在将带有可空操作数的表达式标记为编译时错误。 具体来说,下面这些会被标记为错误: 如果+…
【TypeScript 演化史 — 第十章】更好的空值检查 和 混合类 Javan TypeScript 2020年5月7日 2.90K 0 0 更好地检查表达式的操作数中的 null/undefined 在TypeScript 2.2中,空检查得到了进一步的改进。TypeScript 现在将带有可空操作数的表达式标记为编译时错误。 具体来说,下面这些会被标记为错误: 如果+…
【TypeScript 演化史 — 第九章】object 类型 和 字符串索引签名类型的点属性 Javan TypeScript 2020年5月7日 3K 0 0 TypeScript 2.2 引入了一个新的 object 类型。它表示任何非基本类型。以下是 JS 的基本类型: string boolean number bigint symbol null undefined 上述以外类型都…
【TypeScript 演化史 — 第九章】object 类型 和 字符串索引签名类型的点属性 Javan TypeScript 2020年5月7日 3K 0 0 TypeScript 2.2 引入了一个新的 object 类型。它表示任何非基本类型。以下是 JS 的基本类型: string boolean number bigint symbol null undefined 上述以外类型都…
【TypeScript 演化史 — 第八章】字面量类型扩展 和 无类型导入 Javan TypeScript 2020年5月7日 2.69K 0 0 上一篇更好的类型推断的文章中,解释了 TypeScript 如何用 const 变量和 readonly 属性的字面量始化来推断字面量类型。这篇文章继续讨论这个,扩展和非扩展字面量类型之间的区别。 扩展字面量类型 当使用 const…
【TypeScript 演化史 — 第八章】字面量类型扩展 和 无类型导入 Javan TypeScript 2020年5月7日 2.69K 0 0 上一篇更好的类型推断的文章中,解释了 TypeScript 如何用 const 变量和 readonly 属性的字面量始化来推断字面量类型。这篇文章继续讨论这个,扩展和非扩展字面量类型之间的区别。 扩展字面量类型 当使用 const…
【TypeScript 演化史 — 第七章】映射类型和更好的字面量类型推断 Javan TypeScript 2020年5月7日 2.71K 0 0 TypeScript 2.1 引入了映射类型,这是对类型系统的一个强大的补充。本质上,映射类型允许w咱们通过映射属性类型从现有类型创建新类型。根据咱们指定的规则转换现有类型的每个属性。转换后的属性组成新的类型。 使用映射类型,可以捕…
【TypeScript 演化史 — 第七章】映射类型和更好的字面量类型推断 Javan TypeScript 2020年5月7日 2.71K 0 0 TypeScript 2.1 引入了映射类型,这是对类型系统的一个强大的补充。本质上,映射类型允许w咱们通过映射属性类型从现有类型创建新类型。根据咱们指定的规则转换现有类型的每个属性。转换后的属性组成新的类型。 使用映射类型,可以捕…
【TypeScript 演化史 — 第六章】对象扩展运算符和 rest 运算符及 keyof 和查找类型 Javan TypeScript 2020年4月30日 3.52K 0 149 TypeScript 2.1 增加了对 对象扩展运算和 rest 属性提案的支持,该提案在 ES2018 中标准化。可以以类型安全的方式使用 rest 和 spread 属性。 对象 rest 属性 假设已经定义了一个具有三个属性的…
【TypeScript 演化史 — 第六章】对象扩展运算符和 rest 运算符及 keyof 和查找类型 Javan TypeScript 2020年4月30日 3.52K 0 149 TypeScript 2.1 增加了对 对象扩展运算和 rest 属性提案的支持,该提案在 ES2018 中标准化。可以以类型安全的方式使用 rest 和 spread 属性。 对象 rest 属性 假设已经定义了一个具有三个属性的…
【TypeScript 演化史 — 第五章】将 async/await 编译到 ES3/ES5 (外部帮助库) Javan TypeScript 2020年4月30日 3K 0 0 自2015年11 发布1.7版以来,TypeScript 已支持 async/await 关键字。编译器使用 yield 将异步函数转换为生成器函数。这意味着咱们无法针对 ES3 或 ES5,因为生成器仅在 ES6 中引入的。 Ty…
【TypeScript 演化史 — 第五章】将 async/await 编译到 ES3/ES5 (外部帮助库) Javan TypeScript 2020年4月30日 3K 0 0 自2015年11 发布1.7版以来,TypeScript 已支持 async/await 关键字。编译器使用 yield 将异步函数转换为生成器函数。这意味着咱们无法针对 ES3 或 ES5,因为生成器仅在 ES6 中引入的。 Ty…
【TypeScript 演化史 — 第四章】更多的字面量类型 与 内置类型声明 Javan TypeScript 2020年4月30日 2.87K 0 164 TypeScript 1.8 引入了字符串字面量类型,用于将变量限制为可能的字符串值的有限集。在 TypeScript 2.0 中,字面量类型不再局限于字符串。以下字面量类型已添加到类型系统中: boolean 字面量类型 数字字面…
【TypeScript 演化史 — 第四章】更多的字面量类型 与 内置类型声明 Javan TypeScript 2020年4月30日 2.87K 0 164 TypeScript 1.8 引入了字符串字面量类型,用于将变量限制为可能的字符串值的有限集。在 TypeScript 2.0 中,字面量类型不再局限于字符串。以下字面量类型已添加到类型系统中: boolean 字面量类型 数字字面…
【TypeScript 演化史 — 第三章】标记联合类型 与 never 类型 Javan TypeScript 2020年4月30日 3.21K 0 153 TypeScript 2.0 实现了一个相当有用的功能:标记联合类型,您可能将其称为 sum 类型或与其他编程语言区别开的联合类型。 标记联合类型是其成员类型都定义了字面量类型的区分属性的联合类型。 上面的讲的是理论性的,来几个例子…
【TypeScript 演化史 — 第三章】标记联合类型 与 never 类型 Javan TypeScript 2020年4月30日 3.21K 0 153 TypeScript 2.0 实现了一个相当有用的功能:标记联合类型,您可能将其称为 sum 类型或与其他编程语言区别开的联合类型。 标记联合类型是其成员类型都定义了字面量类型的区分属性的联合类型。 上面的讲的是理论性的,来几个例子…