本文只是简单从语法层面描述 [] 的用法。

索引签名

作用:告诉TS实际属性比计划的更多一些。

注意:键的类型必须可以赋值给 number 或 string 。

let a: {b: number;c?: string;// 注意当key是string的时候,那么确定属性和可选属性的类型必须是它的属性的子集。// eg:[key: string]: string | number;[key: number]: boolean;
}a = {b: 1;c: 'hey';20: false;
}

获取接口类型的联合类型

interface Person{name: string;age: number;
}
// keyof Person => "name" | "age"
type student = Person[keyof Person];
let stu1: student = 'tom';

遍历接口

interface Person{name: string;age: number;
}
// in keyof Person => 遍历 name,string
// per2 = {//    name: string;
//    age: number;
//}
type per2 = {[P in keyof Person]: Person[P];
};let a: per2 = {name: "tom",age: 12
};

数组

type per2 = {[P in keyof Person]: Person[P];
}[];
// per2 => Person[];
let c: per2 = [{name: "tom",age: 12,},
];

键入类型

键入类型可以理解为选择类型。

type per2 = {[P in keyof Person]: Person[P];
}[keyof Person];
// per2 => "string" | "name"
let c: per2 = "tom";

TypeScript 中括号用法笔记相关推荐

  1. easyui前端实现多选框_前端:Element UI 多选框组用法笔记

    今天给大家分享一下Element UI 多选框组用法笔记,直接上代码! "兴趣爱好:"> "form.checkList"> for= {{item ...

  2. springboot+mybatis集成自定义缓存ehcache用法笔记

    今天小编给大家整理了springboot+mybatis集成自定义缓存ehcache用法笔记,希望对大家能有所办帮助! 一.ehcache介绍 EhCache 是一个纯Java的进程内缓存管理框架,属 ...

  3. SpringBoot集成Redis用法笔记

    今天给大家整理一下SpringBoot集成Redis用法笔记,希望对大家能有所帮助! 一.Redis优点介绍 1.速度快 不需要等待磁盘的IO,在内存之间进行的数据存储和查询,速度非常快.当然,缓存的 ...

  4. SpringBoot集成Mybatis用法笔记

    今天给大家整理SpringBoot集成Mybatis用法笔记.希望对大家能有所帮助! 搭建一个SpringBoot基础项目. 具体可以参考SpringBoot:搭建第一个Web程序 引入相关依赖 &l ...

  5. SQLServer知识:sqlcmd用法笔记

    今天给大家介绍sqlcmd用法笔记,希望对大家能有所帮助! 1.介绍 sqlcmd是一个 Microsoft Win32 命令提示实用工具,可以通过该命令工具实现SQL语句.脚本的执行,并且可以实现脚 ...

  6. 前端:Element UI 多选框组用法笔记

    今天给大家分享一下Element UI 多选框组用法笔记,直接上代码! <html><head></head><body><el-form> ...

  7. shell脚本常用语句用法笔记

    脚本基本语句用法笔记 grep -i 查询时不区分大小写 -n打印匹配的行号 -v 打印不匹配的行 -AX包括每次匹配之后X行 -BX包括每次匹配之后X行 cat /etc/passwd |grep ...

  8. IDEA中安装配置Jrebel热部署插件用法笔记

    今天给大家介绍一下IDEA中安装配置Jrebel热部署插件用法,希望对大家能有所帮助! 1.Jrebel插件介绍 JRebel属于一款JAVA虚拟机插件,它可以让你的项目在不需要进行重新编译的情况下, ...

  9. 后端:C#操作Mongodb用法笔记

    MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案.今天主要给大家介绍一下C#编程语言下Mongodb的用法.开发环境为VS ...

  10. 数据库:SQLServer Stuff 函数用法笔记

    今天小编给大家分享一下自己整理一下SQLServer Stuff函数用法技巧和常用示例,有需要的朋友可以学习一下. 一.Stuff函数的作用 1.1官方解释 STUFF 函数将字符串插入到另一个字符串 ...

最新文章

  1. ADAS辅助驾驶_自动驾驶_技术点列表
  2. Nginx负载均衡配置实例详解(转)
  3. 指针,指针:分装一个函数,实现两个数的交换。 指向固定的区域
  4. 2015蓝桥杯省赛---java---B---6(加法变乘法)
  5. day01_初识python
  6. python可视化拖拽平台_python 有没有类似 VS 那种可以拖拽界面的 IDE?
  7. MySQL8增量备份1008无标题_mysql增量备份
  8. 基于内容的图像检索系统(合集)
  9. java.lang.ArrayIndexOutOfBoundsException
  10. 湖南省计算机二级考试题库,湖南省计算机二级考试题库..doc
  11. 第0课:郭盛华课程_零基础学Visual Basic编程语言
  12. 个人邮箱与企业邮箱的区别
  13. Lebesgue可测但非Borel可测的函数
  14. 抽取原理的案例_码迷SEO独家内参(一)百度搜索引擎的工作原理及流程
  15. 磁共振线圈分类_磁共振检查的线圈选择
  16. matlab正方形追及问题,行测常考题型讲解:环形相遇与追及问题
  17. vue项目上线后服务器资源更新而浏览器有缓存不更新
  18. vue : 无法加载文件 C:\Users\lenovo\AppData\Roaming\npm\vue.ps1,因为在此系统上禁止运行脚本。解决方法
  19. mtk开发世界时区客制化
  20. MathType 6.9嵌入到Office(word)2016中

热门文章

  1. 互联网、大公司常用的英文缩写
  2. 计算机毕业设计情况进展记录表,南京理工大学泰州科技学院毕业设计(论文)进展情况记录表.doc...
  3. 超键、候选键、主键区别?
  4. 联想微型计算机安装Win7,联想一体机如何安装win7_联想一体机怎么使用u盘重装win7...
  5. 互联网时代架构师的职责与思考
  6. ⅰcp经济模型_新经济地理学基本模型及其扩展综述_刘亚军
  7. 【C语言中的EOF】零基础看懂EOF如何使用while(scanf(“%d %d”,a,b)感叹号=EOF)
  8. 习题8-5 折纸痕(Paper Folding, UVa177)
  9. 小郡肝火锅点餐系统——部分代码实现
  10. 试题 基础练习 特殊回文数