TypeScript 入门 | 青训营笔记

54 阅读2分钟

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

1. TypeScript 的发展与基本语法

- 什么是TypeScript

TypeScript 是 JavaScript 的语法超集,它添加了静态类型,近几年的发展中,也受到诸多开发者的喜爱。

- 发展历史

2012-10微软发布了第一个版本,至2021年已发布v4.5版本。

- 为什么学习TypeScript

JS/TS
  1. 二者都是弱类型语言
  2. JS是动态类型,TS是静态类型
  3. 动态类型:执行时匹配;静态类型:编译完执行
静态类型优势
  1. 可读性增强:基于语法解析TSDoc,ide增强
  2. 可维护性增强:在编译阶段暴露大部分错误(如拼写错误)
JS的超集
  1. 包含与兼容所有JS特性,支持共存
  2. 支持渐入式引入与升级
编译器推荐
  1. VSCode
  2. 官网在线编译器

- 基本语法

基础数据类型

image.png

对象类型
  1. interface接口
  2. key:type
  3. readonly只读属性
  4. 可选属性
  5. 任意属性 image.png
函数类型

image.png

函数重载

image.png

数组类型

image.png

TypeScript补充类型

image.png

TypeScript泛型

T:泛型 image.png

image.png

类型别名&类型断言

image.png

字符串/数字 字面量

image.png

2. TypeScript 高级数据类型

联合/交叉类型

image.png

  • 联合类型:表示一个值可以是几种类型之一。(|)
  • 交叉类型:多种类型叠加到一起成为一种类型,它包含了所需的所有类型的特性。(&) image.png
类型保护与类型守卫

image.png

image.png

image.png

Merge 函数类型实现

image.png 表示方法1: image.png 2: image.png

函数返回值类型

image.png

image.png

TypeScript 工程应用

Web
  • webpack
  1. 配置webpack loader相关配置
  2. 配置tsconfig.js文件
  3. 运行webpack启动/打包
  4. loader处理ts文件时,会进行编译与类型检查
Node
  • 使用TSC编译
  1. 安装Node与npm
  2. 配置tsconfig.js文件
  3. 使用nmp安装tsc
  4. 使用tsc运行编译得到js文件