深入浅出typescript

71 阅读1分钟

TypeScript推荐

awesome typescript:ts开源课程及应用

bytetech ts&react:react+TypeScript开发模式介绍

TypeScript playground:ts到js在线编译

学ts的意义

ts是js的超集,增强了类型安全,提高生产力

ts的基础

基础类型

1 boolean、number、string

2 枚举enum

3 any、unknown、void

4、never

5 数据类型

6 元祖类型

函数类型

定义:ts定义函数类型时要定义输入参数类型和输出类型

输入参数:参数支持可选参数和默认参数

输出参数:输出可以自动挂断,没有返回值时,默认为void类型

函数重载:名称相同但参数不同,可以通过重载支持多种类型

interface 接口是为了定义对象类型

class类

特点
 
 增加了publicprivateprotected修饰符
 
 抽象类
 
 interface约束类,使用implement关键字

ts进阶

高级类型

1 联合类型

2 交叉类型

3 类型断言

4 类型别名

泛型

1 泛型的语法是<>里面写类型参数,一般用T表示

2 使用时有两种方法指定类型

定义要使用的类型

通过ts类型判断,自动推导

3 泛型的作用是临时占位,之后通过传来的类型进行推导

反省工具类型

ts实战

声明文件

declare:三方库需要类型声明文件

d.ts:声明文件定义

@types:三方库ts类型包

tsconfig.json:定义ts的配置

厚街端口约束