基础 TypeScript JavaScript JavaScript的超集,用于解决大型 —种脚本语言,用于创建动态网 项目的代码复杂性 强类型,支持静态和动态类型 动态弱类型语言 可以在编译期间发现并纠正错误 只能在运行时发现错误 不允许改变变量的数据类型 变量可以被赋值成不同类型
_TypsScript推荐
Awesome Typescript: TS开源教程及应用
ByteTech: TS&React: React + TypeScript开发模式介绍
Typescript Playground: TS到JS在线编译
02_TS基础-基础类型
- boolean、number、string 2枚举enum 3.any、unknown、void 4.never 5.数组类型[] 6.元组类型tuple 定义:TS定义函数类型时要定义输入参数类型和输出类型 输入参数:参数支持可选参数和默认参数 输出参数:输出可以自动推断,没有返回值时,默认为void类型 函数重载:名称相同但参数不同,可以通过重载支持多种类型 定义∶接口是为了定义对象类型 特点: -可选属性︰? -只读属性:readonly -可以描述函数类型 -可以描述自定义属性 总结︰接口非常灵活duck typing
TS进阶-高级类型 1.联合类型l 2.交叉类型& 3.类型断言 4.类型别名(type vs interface)-定义∶给类型起个别名 -相同点: 1.都可以定义对象或函数2.都允许继承 -差异点:
- interface是TS用来定义对象,type是用来定义别名方便使用;2.type可以定义基本类型,interface不行;
- interface可以合并重复声明,type不行;
泛型-什么时候需要泛型? 官方定义: 软件工程中,我们不仅要创建一致的定义良好的API,同时也要考虑可重用性。组件不仅能够支持当前的数据类型,同时也能支持未来的数据类型, 这在创建大型系统时为你提供了十分灵活的功能。 在像C#和Java这样的语言中,可以使用泛型来创建可重用的组低, 一个组件可以支持多种类型的数据。这样用户就可以以自己的数据类型来使用组件。 基本定义∶ 1.泛型的语法是◇里面写类型参数,一般用T表示; 2.使用时有两种方法指定类型∶ 1.定义要使用的类型 2.通过TS类型推断,自动推导类型 3.泛型的作用是临时占位,之后通过传来的类型进行推导 常用工具 .typeof:获取类型 ·keyof:获取所有键
- in:遍历枚举类型 ·T[K]:索引访问 .extends:泛型约束
.Partial:将类型属性变为可选 · Required:将类型属性变为必选 · Readonly:将类型属性变为只读 ·Pick、Record...
TS实战-声明文件 .declare:三方库需要类型声明文件 .d.ts:声明文件定义 · @types:三方库TS类型包 · tsconfig.json:定义TS的配置
案例
课程总结 TS是JS的超级增强了类型安全提高生产力 基础类型,函数类型,Interface,Class类 高级类型,泛型,泛型工具类型 声明文件后端接口约束