TypeScript入门 | 青训营笔记

60 阅读1分钟

这是我参与「第四届青训营 」笔记创作活动的第10天

一、TypeScript发展历史

  • 2012-10:微软发布了TypeScript第一个版本(0.8)
  • 2014-10:Angular发布了基于TypeScript的2.0版本
  • 2015-04:微软发布了Visual Studio Code
  • 2016-05:@type/react发布,TypeScript可开发react
  • 2020-09:Vue发布了3.0版本,官方支持TypeScript
  • 2021-11:V4.5版本发布

为什么要使用TypeScript? JavaScript与TypeScript区别? JS 动态类型、弱类型语言 即执行阶段才确定匹配,即边编译边执行 弱类型语言特征:类型转换 即数字1和字符串1相加可以通过,而在强类型语言中不会相加 TS 静态类型、弱类型语言 会提前进行匹配,例如Python、Java,先编译在执行

  • 静态类型
  • 可读性强:基于语法解析TSDoc,Ide增强
  • 可维护性强:在编译阶段暴露大部分错误
  • 多人合作的大型项目中,获得更好的稳定性的开发效率

JS的超集

  • 包含于建嵘所有JS特性,支持共存
  • 支持渐进式引入与升级

二、基本语法 基础数据类型

image.png

对象类型

image.png

image.png

函数类型

image.png

image.png

image.png

函数重载

image.png

数组类型

image.png

Typescript补充类型

image.png

Typescript泛型