首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Typescript
code_YuJun
创建于2024-09-07
订阅专栏
Typescript 的学习和工作总结
暂无订阅
共13篇文章
创建于2024-09-07
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
1. TS 基础类型
```js let name: string = "zhyangsan" let age: number = 18 let handsome: boolean = true // 大写的类型都是装箱类
2. type 定义类型 & 类型断言
```js // type 定义一种类型 type Direction = 'up' | 'down' | 'left' | 'right' let direction:Direction = 'up
3. TS 中函数类型
```js type Isum = (a: string, b: string) => string; let sum: Isum = (a: string, b: string) => a + b;
4. TS 中类的使用
```js class Circle { public x: number public y: number constructor(x: number, y: number) { this.x =
5. 接口
type 和 interface 区别 interface 无法声明联合类型,type可以声明联合类型 interface 主要用于定义对象的形状(shape),它只能描述对象、函数或类的结构。 ty
6. 泛型
```ts function createArray(len: number, val: U) { let result = [] as U[] for (let i = 0; i < len; i+
7. 交叉类型
```ts interface Person1{ handsome:boolean } interface Person2{ handsome:boolean } type handsomeAndHe
8. unknown 类型
```ts // unknown 是 any 都是顶级类型,兼容任何类型,unknown 是 any 的安全类型 let str: string = "hello world" let obj1: a
9. 条件类型&条件分发
```js // 通常和类型约束一起使用,类似三元运算符,条件类型只能在 type 中使用 type ResStatusMessage = T extends 200 | 201 | 202 ? "s
10. 类型层级
```js 规则: 1. 字面量类型小于基础类型 type R1 = "abc" extends string ? true : false // true 2. 字面量类型可以赋予给字面量联合类型
11. 内置类型
映射类型: Partial、Required、Readonly、Pick、Omit 从现有类型创建新类型
12. infer 类型推断
infer 类型推断:只能用在条件类型中,用来提取类型的某一个部分的类型,放在不同的位置,就可以取不同位置的类型。动态推导!!! 推断函数返回值类型 推断函数参数类型 切换数组元素位置 将元组转换成联
13. 类型兼容性
逆变和协变 变形 协变:子类型给父类型 逆变:逆变和协变 变形 协变:子类型给父类型 逆变:逆变和协变 变形 协变:子类型给父类型 逆变:逆变和协变 变形 协变:子类型给父类型 逆变: