深入浅出TypeScript| 青训营

1.TypeScript

TypeScript vs JavaScript

image.png

特点

  • 类型安全
  • 下一代JS特性
  • 完善的工具链

不仅仅是一门语言,更是生产力工具。

TypeScript基础

基本类型

image.png

函数类型

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

image.png

接口类型image.png

增加了:

  • public
  • private
  • protected

image.png

TypeScript进阶

类型方式

  1. 联合类型 l
  2. 交叉类型&
  3. 类型断言
  4. 类型别名(type vS interface)

-定义:给类型起个别名
-相同点:

  1. 都可以定义对象或函数
  2. 都允许继承

-差异点∶

  1. 1interface是TS用来定义对象,type是用来定义别名方便
  2. type可以定义基本类型,interface不行;
  3. interface可以合并重复声明. type不行;

image.png

泛型

官方定义:

软件工程中,我们不仅要创建一致的定义良好的API.,同时也要考虑可重用性。组件不仅能够支持当前的数据类型,同时也能支持未来的数据类型,这在创建大型系统时为你提供了十分灵活的功能。
在像C#和Java这样的语言中,可以使用泛型来创建可重用的组件,一个组件可以支持多种类型的数据。这样用户就可以以自己的数据类型来使用组件。

基本定义

  1. 泛型的语法是令里面写类型参数,一般用T表示;
  2. 使用时有两种方法指定类型:
    1. 定义要使用的类型
    2. 通过TS类型推断,自动推导类型
  3. 泛型的作用是临时占位,之后通过传来的类型进行推导;

image.png

使用场景

image.png

工具类型符合

image.png
image.png

常用的工具类型

image.png

TypeScript实战

  • declare:三方库需要类型声明文件
  • .d.ts:声明文件定义
  • @types:三方库TS类型包
  • tsconfig.json:定义TS的配置

泛型约束后端接口类型

image.png

总结

image.png

猜你喜欢

转载自blog.csdn.net/Azbtt/article/details/132063787