TypeScript基础(了解)| 青训营笔记

149 阅读1分钟

了解TypeScript

  1. Typescript和JavaScript(比较)image.png
  2. Typescript教程及在线编译

image.png

TS基础

基础类型

  1. boolean、number、string
  2. undefined、null
  3. any、unknown、void
  4. never
  5. 数组类型。
  6. 元组类型tuple

函数类型

  1. 定义:TS定义函数类型时要定义输入参数类型和输出类型
  2. 输入参数:参数支持可选参数和默认参数
  3. 输出参数:输出可以自动推断,没有返回值时,默认为void类型
  4. 函数重载:名称相同但参数不同,可以支持多种类型

interface

  1. 定义:接口是为了定义对象类型
  2. 特点:(1)可选属性:?(2)只读属性:readonly(3)可以描述函数类型(4)可以描述自定义属性
  3. 总结:接口非常灵活 duck typing

  1. 定义:写法和JS差不多,增加了一些定义
  2. 特点:(1)增加了public、private、protected修饰符(2)抽象类:<1>只能被继承,不能被实例<2>作为基类,抽象方法必须被子类实现
  3. interface约束类,使用implements关键字

TS进阶

  1. 联合类型 I
  2. 交叉类型&
  3. 类型断言
  4. 类型别名(typeVS interface):(1)定义:给类型起个别名(2)相同点:<1>都可以定义对象或函数<2>都允许继承(2)差异点:<1>interface是TS用来定义对象,type是用来定义别名方便使用;<2>tvpe可以定义基本类型,interface不行;<3>interface可以合并重复声明,type不行;

TS基础操作符

image.png

TS常用工具类型

image.png

TS实践——声明文件

image.png