首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
怪可爱的地球人
掘友等级
前端
修我甲兵,与子偕行。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
uni-app:5 步接入 vite-plugin-uni-pages,用 <route> 自动生成 pages.json
装插件 → vite.config.ts 启用 → pages.config.ts 写全局 → 页面用 写局部 → 运行看到生成物。 @uni-helper/vite-plugin-uni-pages
数组里面的元素要一模一样吗?不一样可以吗?
不要求“一模一样”,但要看 TS 怎么推导 T: 1)数组元素都同类型:最简单 2)数组元素不同类型:也可以,TS 会把 T 推成“联合类型” 3)如果你想“限制必须同类型” 那就不要让它推成联合:通
T
1.T 是 泛型的“类型变量”(type parameter)。 T是什么: T 不是值、不是变量、也不是关键字 它代表“某一种类型”,具体是哪种类型,由你调用函数时传入的值来推出来(或你手动写出来)
泛型约束(<T extends ...>)到底在“约束”什么
它约束的是:传进来的泛型 T 必须满足某种结构/范围,这样你在函数内部就能安全地使用某些属性/方法。、 理解:T extends X = “T 至少要长得像 X(至少拥有 X 的那些成员)”。 例子
keyof typeof
当你有一个具体的对象值(比如配置表),你想从它“反推”出键名联合类型,就用: keyof typeof obj = obj 这个对象的所有 key 的联合类型 例子: 在项目里会怎么用 做配置表并约束
keyof typeof:对象值 → 它的 key 联合类型
```js const STATUS_TEXT = { idle: '空闲', loading: '加载中', success: '成功', } as const type StatusKey = k
keyof:类型 → key 联合
keyof:类型 → key 联合keyof:类型 → key 联合keyof:类型 → key 联合keyof:类型 → key 联合keyof:类型 → key 联合
extends
extends 在 TS 里常见有 3 种含义(看你用在什么位置): 1)类继承(面向对象) 表示“子类继承父类”: 2)泛型约束(最常用) 表示“泛型 T 必须满足某种结构/范围”,否则不让用: 3
映射类型(Mapped Types)
映射类型就是“遍历一个对象类型的所有 key,生成一个新对象类型”(类型层的 for...in)。 常见用途:批量把字段变成可选、只读、去掉只读、给字段套一层包装等。 映射类型:类型层 “遍历 key
条件类型(Conditional Types)
条件类型就是“类型层的 if/else”:根据类型是否满足某个条件,返回不同的类型。 常见用途:从复杂类型里“提取/转换”出你想要的类型,比如从 Promise<T> 里拿到 T: 讲解extends
下一页
个人成就
文章被点赞
9
文章被阅读
13,327
掘力值
883
关注了
1
关注者
8
收藏集
0
关注标签
0
加入于
2024-09-20