为什么学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.泛型的作用是临时占位,之后通过传来的类型进行推导;