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"// 合法赋值
相关推荐
子兮曰1 分钟前
别让爬虫白嫖你的导航站了:纯免费,手把手实现加密字体防爬
前端·javascript·后端
小村儿23 分钟前
连载06 - Hooks 源码深度解析:Claude Code 的确定性自动化体系
前端·后端·ai编程
心中无石马33 分钟前
uniapp引入tailwindcss4.x
前端·css·uni-app
焰火19991 小时前
[Vue]可重置的响应式状态reactive
前端·vue.js
陆枫Larry1 小时前
CSS transform scale:图片放大效果背后的原理
前端
老王以为1 小时前
为什么 React 和 Vue 不一样?
前端·vue.js·react.js
web打印社区1 小时前
2026最新Web静默打印解决方案,无插件无预览,完美替代Lodop
前端·javascript·vue.js·electron·pdf
这个DBA有点耶1 小时前
分组排名不用窗口函数?那你还在写几十行的子查询
前端·代码规范
ZhiqianXia1 小时前
《The Design of Design》阅读笔记
前端·笔记·microsoft
有马贵将2 小时前
【5】微前端知识点总结
前端·架构