TypeScript 中括号用法笔记
本文只是简单从语法层面描述
[]
的用法。
索引签名
作用:告诉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 中括号用法笔记相关推荐
- easyui前端实现多选框_前端:Element UI 多选框组用法笔记
今天给大家分享一下Element UI 多选框组用法笔记,直接上代码! "兴趣爱好:"> "form.checkList"> for= {{item ...
- springboot+mybatis集成自定义缓存ehcache用法笔记
今天小编给大家整理了springboot+mybatis集成自定义缓存ehcache用法笔记,希望对大家能有所办帮助! 一.ehcache介绍 EhCache 是一个纯Java的进程内缓存管理框架,属 ...
- SpringBoot集成Redis用法笔记
今天给大家整理一下SpringBoot集成Redis用法笔记,希望对大家能有所帮助! 一.Redis优点介绍 1.速度快 不需要等待磁盘的IO,在内存之间进行的数据存储和查询,速度非常快.当然,缓存的 ...
- SpringBoot集成Mybatis用法笔记
今天给大家整理SpringBoot集成Mybatis用法笔记.希望对大家能有所帮助! 搭建一个SpringBoot基础项目. 具体可以参考SpringBoot:搭建第一个Web程序 引入相关依赖 &l ...
- SQLServer知识:sqlcmd用法笔记
今天给大家介绍sqlcmd用法笔记,希望对大家能有所帮助! 1.介绍 sqlcmd是一个 Microsoft Win32 命令提示实用工具,可以通过该命令工具实现SQL语句.脚本的执行,并且可以实现脚 ...
- 前端:Element UI 多选框组用法笔记
今天给大家分享一下Element UI 多选框组用法笔记,直接上代码! <html><head></head><body><el-form> ...
- shell脚本常用语句用法笔记
脚本基本语句用法笔记 grep -i 查询时不区分大小写 -n打印匹配的行号 -v 打印不匹配的行 -AX包括每次匹配之后X行 -BX包括每次匹配之后X行 cat /etc/passwd |grep ...
- IDEA中安装配置Jrebel热部署插件用法笔记
今天给大家介绍一下IDEA中安装配置Jrebel热部署插件用法,希望对大家能有所帮助! 1.Jrebel插件介绍 JRebel属于一款JAVA虚拟机插件,它可以让你的项目在不需要进行重新编译的情况下, ...
- 后端:C#操作Mongodb用法笔记
MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案.今天主要给大家介绍一下C#编程语言下Mongodb的用法.开发环境为VS ...
- 数据库:SQLServer Stuff 函数用法笔记
今天小编给大家分享一下自己整理一下SQLServer Stuff函数用法技巧和常用示例,有需要的朋友可以学习一下. 一.Stuff函数的作用 1.1官方解释 STUFF 函数将字符串插入到另一个字符串 ...
最新文章
- ADAS辅助驾驶_自动驾驶_技术点列表
- Nginx负载均衡配置实例详解(转)
- 指针,指针:分装一个函数,实现两个数的交换。 指向固定的区域
- 2015蓝桥杯省赛---java---B---6(加法变乘法)
- day01_初识python
- python可视化拖拽平台_python 有没有类似 VS 那种可以拖拽界面的 IDE?
- MySQL8增量备份1008无标题_mysql增量备份
- 基于内容的图像检索系统(合集)
- java.lang.ArrayIndexOutOfBoundsException
- 湖南省计算机二级考试题库,湖南省计算机二级考试题库..doc
- 第0课:郭盛华课程_零基础学Visual Basic编程语言
- 个人邮箱与企业邮箱的区别
- Lebesgue可测但非Borel可测的函数
- 抽取原理的案例_码迷SEO独家内参(一)百度搜索引擎的工作原理及流程
- 磁共振线圈分类_磁共振检查的线圈选择
- matlab正方形追及问题,行测常考题型讲解:环形相遇与追及问题
- vue项目上线后服务器资源更新而浏览器有缓存不更新
- vue : 无法加载文件 C:\Users\lenovo\AppData\Roaming\npm\vue.ps1,因为在此系统上禁止运行脚本。解决方法
- mtk开发世界时区客制化
- MathType 6.9嵌入到Office(word)2016中
热门文章
- 互联网、大公司常用的英文缩写
- 计算机毕业设计情况进展记录表,南京理工大学泰州科技学院毕业设计(论文)进展情况记录表.doc...
- 超键、候选键、主键区别?
- 联想微型计算机安装Win7,联想一体机如何安装win7_联想一体机怎么使用u盘重装win7...
- 互联网时代架构师的职责与思考
- ⅰcp经济模型_新经济地理学基本模型及其扩展综述_刘亚军
- 【C语言中的EOF】零基础看懂EOF如何使用while(scanf(“%d %d”,a,b)感叹号=EOF)
- 习题8-5 折纸痕(Paper Folding, UVa177)
- 小郡肝火锅点餐系统——部分代码实现
- 试题 基础练习 特殊回文数