Day 5 课程笔记|青训营

82 阅读1分钟

课程重点

  • 整体介绍:Ts 背景、优缺点、社区活跃度等

  • TS常用类型基本概念

    • 基础类型、对象类型、接口、断言等
  • 进阶用法

    • 类、泛型及使用场景
  • 工程向

    • 代码检测、编译配置、tsconfig介绍
    • 工程中最佳实践、迁移工具
  • 小练习:实践一下

笔记

为什么要学习TS

TS vs JS TS是JS的超集 类型安全 完善的工具链

TS基础

基础类型 boolean、number、string 枚举类型 any、unknown、void never 数组类型[] 元组类型tuple 函数类型 函数重载 输入参数(可选参数&默认参数) 输出参数(可自动推断,无返回值时默认为void) 接口 类

进阶

联合类型 | 交叉类型 & 类型断言 类型别名 可以定义对象或函数 都允许继承 可以定义基础类型 不能合并重复声明 定义别名方便使用 泛型 可重用性 语法 <>里面写类型参数,通常用T占位 使用时有两种方法指定类型 定义要使用的类型 通过TS类型推断,自动推导类型 泛型的作用是临时占位,之后通过传来的类型进行推导 基础操作符 typeof:获取类型 keyof:获取所有键 in:遍历枚举类型 T[K]:索引访问 extends:泛型约束 工具类型 Partial:将属性变为可选 Required:将属性变为必选 Readonly:将属性变为只读

image.png