当前位置: 首页 > news >正文

ts 中的keyof 和typeof

  1. 作用

    • keyof:用于获取对象类型的所有键的联合类型。
    • typeof:用于获取变量或表达式的类型。
  2. 返回类型

    • keyof:返回的是一个对象类型的所有键组成的联合类型。
    • typeof:返回的是一个值的类型。
  3. 使用场景

    • keyof:通常用于对象类型,用于访问对象的属性、创建类型映射等。
      • 访问对象属性:可以使用 keyof 来访问对象的属性,而不用担心属性名的拼写错误或修改后未及时更新。
      • 泛型约束:可以将 keyof 用于泛型约束,以确保泛型参数中的键在某个对象类型中存在。
      • 类型映射:与其他类型操作符结合使用,用于创建新的类型。
    • typeof:通常用于变量、函数、类等值,用于获取其类型、进行类型保护等。
      • 获取变量的类型:可以使用 typeof 来获取变量的类型,而不用手动指定类型。
      • 类型保护:可以与 TypeScript 的类型保护结合使用,用于根据变量的类型执行不同的代码块。
      • 动态类型操作:可以将 typeof 结合其他类型操作符进行动态类型操作,例如创建类型映射、生成泛型约束等。
http://www.lryc.cn/news/340831.html

相关文章:

  • 每日一题:买卖股票的最佳时机II
  • nginx安装在linux上
  • ENSP-旁挂式AC
  • 如何获取手机root权限?
  • 2023年全国青少年信息素养大赛(Python)海南赛区复赛真题
  • node.js服务器动态资源处理
  • DNS是TCP还是UDP
  • Redis魔法:解锁高性能缓存的神奇之门(二)
  • ROS2 仿真学习02 Gazebo导入官方示例模型
  • echarts图表按需导入
  • 蓝桥杯(基础题)
  • 【R语言】概率密度图
  • 【学习】软件测试需求分析要从哪些方面入手
  • starrocks的fe节点启动不起来的解决办法
  • 如何用易查分小程序快速制作填表?
  • Redis部署之主从
  • 【模拟】Leetcode 数青蛙
  • Scala 02——Scala OOP
  • FFmpeg: 自实现ijkplayer播放器--04消息队列设计
  • Redis中的集群(四)
  • JookDB下载安装使用
  • 百度OCR身份证识别C++离线SDKV3.0 C#对接
  • Web前端 Javascript笔记1
  • Git回滚版本并push到远端master
  • MAC: 自己制作https的ssl证书(自己签发免费ssl证书)(OPENSSL生成SSL自签证书)
  • mac配置Jmeter环境
  • Linux虚拟化————KVM
  • 【b站李同学的Lee】Part 2 模块化开发 NodeJS+Gulp基础入门+实战
  • AI大模型日报#0415:贾佳亚团队新作王炸、马斯克首款多模态大模型、ChatGPT to B
  • 基于GRU实现评论文本情感分析