0410 手打基础丸

手打基础丸 🧆 => 精选基础知识,经过多道工序精心制作而成,口感鲜嫩多汁。一口咬下,香气四溢,加上传统前端风味,令人回味无穷...... 助力食用者厚积薄发,夯实根基进阶上层。

TS的索引访问类(查找类型)?

用于获取对象属性类型的一种方式,允许在已知属性名的前提下从类型中取出这个属性的类型。

typescript 复制代码
interface f{
  x:string,
  y:number,
}
type newType = f['x'] // newType为string类型

TS中的条件类型?

类似与三元运算符,可以根据条件来确认类型

lua 复制代码
T extends U ? string : int // true为string,false为int

TS中的映射类型?

可以用来使用已有类型生成新的类型,相当于可以进行一个批量操作

typescript 复制代码
// 使用person生成映射类型,包含person的所有配置
type Partial<T> = {
  [P in keyof T] ?: T[P]
}
type ReadonlyPartial<T> = {
  [P in keyof T] : Readonly<T[P]>
}

interface f{
  x:string,
  y:number,
}
// 映射过来的type会将所有f中的属性变为可选属性
type Partialf= Partial<f>
// 映射过来的type会将person中所有属性变为只读
type ReadonlyPartialf =ReadonlyPartial<f>
const p: Partialf = {x : 'myname'}

TS中的keyof关键字?

用来获取某个对象类型的所有键并生成一个联合类型

ini 复制代码
type keys = keyof f // "x" | "y"

TS中的typeof关键字?

用来获取变量或表达式的类型

typescript 复制代码
let num = 10
console.log(typeof num) // "number"
// 可以和keyof联合使用
const colors = {
  red: "red",
  green:"green"
}
type ColorKeys = keyof typeof colors // 类型为"red"| "green"
let color :Colorkeys = "blue"// 非法赋值
let color :Colorkeys = "red"// 合法赋值
相关推荐
雨季66614 分钟前
Flutter 三端应用实战:OpenHarmony “心流之泉”——在碎片洪流中,为你筑一眼专注的清泉
开发语言·前端·flutter·交互
换日线°18 分钟前
前端3D炫酷展开效果
前端·3d
广州华水科技25 分钟前
大坝变形监测的单北斗GNSS技术应用与发展分析
前端
Dontla30 分钟前
浏览器localStorage共享机制介绍(持久化客户端存储方案)本地存储冲突、iframe、XSS漏洞、命名空间隔离
前端·网络·xss
霍理迪1 小时前
JS其他常用内置对象
开发语言·前端·javascript
tao3556671 小时前
HTML-03-HTML 语义化标签
前端·html
小马_xiaoen1 小时前
IndexedDB 从入门到实战:前端本地大容量存储解决方案。
前端
jiayong231 小时前
Vue2 与 Vue3 常见面试题精选 - 综合宝典
前端·vue.js·面试
We་ct1 小时前
LeetCode 383. 赎金信:解题思路+代码解析+优化实战
前端·算法·leetcode·typescript
东东5161 小时前
OA自动化居家办公管理系统 ssm+vue
java·前端·vue.js·后端·毕业设计·毕设