深入浅出TypeScript | 青训营笔记

112 阅读2分钟

为什么学TS?

TS是JS的超集
aia Tsn
增强了类型安全提高生产力

1.对比TypeScript -------JavaScript

  • JavaScript的超集,用于解决大型—种脚本语言,用于创建动态网页项目的代码复杂性--- 强类型,支持静态和动态类型动态弱类型语言
  • 可以在编译期间发现并纠正错误--- 只能在运行时发现错误
  • 不允许改变变量的数据类型---- 变量可以被赋值成不同类型

2.TS基础-函数类型

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

3.TS基础-interface

定义:接口是为了定义对象类型 特点:

  • 可选属性:?
  • 只读属性:readonly
  • 可以描述函数类型
  • 可以描述自定义属性
    总结:接口非常灵活duck typing

4.TS进阶-泛型-什么时候需要泛型?

官方定义:

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

5.TS进阶-泛型-基本使用

基本定义:
1.泛型的语法是◇里面写类型参数,一般用T表示;
2.使用时有两种方法指定类型:

  • 定义要使用的类型
  • 通过TS类型推断,自动推导类型
    3.泛型的作用是临时占位,之后通过传来的类型进行推导;