TypeScript的发展与基本语法|青训营笔记

59 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 4 天

1.TypeScript 历史及定义解析

TypeScript是微软开发的一个开源的编程语言,通过在JavaScript的基础上添加静态类型定义构建而成。TypeScript通过TypeScript编译器或Babel转译为JavaScript代码,可运行在任何浏览器,任何操作系统。

2.TypeScript 优势解读

  1. TypeScript = Type + JavaScript (在 JS 基础之上,为 JS 添加了类型支持)。      
  2. TypeScript 是微软开发的开源编程语言,可以在任何运行 JavaScript 的地方运行。
  • 更早(写代码的同时)发现错误, 减少找 Bug、改 Bug 时间 ,提升开发效率
  • 支持最新的 ECMAScript 语法 ,优先体验最新的语法
  • 程序中任何位置的代码都有代码提示 ,随时随地的安全感,增强了开发体验
  • 强大的类型系统提升了代码的可维护性,使得重构代码更加容易

3.TypeScript 练习工具

  1. Partial 作用是将传入的属性变为可选项。适用于对类型结构不明确的情况。它使用了两个关键字:keyof和in
  2. Required 的作用是将传入的属性变为必选项
  3. Readonly将T类型的所有属性设置为只读(readonly),构造出来类型的属性不能被再次赋值
  4. Pick从 Type类型中挑选部分属性 Keys 来构造新的类型
  5. Record用来构造一个类型,其属性名的类型为Keys中的类型,属性值的类型为Type

4.TypeScript联合交叉类型

  1. 交叉类型简单来说就是通过&符号将多个类型进行合并成一个类型,然后用type来声明新生成的类型.
  2. 联合类型和交叉类型比较相似,联合类型通过|符号连接多个类型从而生成新的类型。它主要是取多个类型的交集,即多个类型共有的类型才是联合类型最终的类型。联合类型可以是多个类型其中一个,可做选择。