1 Star 0 Fork 13

xiang/grammarLearning

forked from 韩旭明/grammarLearning 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
16_工具类型_3、结构工具类型.ts 806 Bytes
一键复制 编辑 原始数据 按行查看 历史
韩旭明 提交于 2023-01-27 16:33 . 修改目录
/**
* 结构工具类型:
* 这一部分的工具类型主要使用 条件类型 以及 映射类型、索引类型。
*
* 结构声明工具类型即快速声明一个结构
*/
/**
* Record:快速创建一个类型,此类型包含一组指定的属性且都是必填。
*/
// 键名为字符串或数字,键值类型任意
type Record3 = Record<string | number, any>;
type Coord = Record<'x' | 'y' | 'z', number>;
/**
* pick 采集:从类型定义的属性中,选取指定一组属性,返回一个新的类型定义。
* Omit 省略/剔除:以一个类型为基础支持剔除某些属性,然后返回一个新类型。
*/
type CoordX = Pick<Coord, 'x'>;
type OmitX = Omit<Coord, "x">;
//export {}:解决“无法重新声明块范围变量”错误提示问题
export { }
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/liaozhixiang/grammar-learning.git
git@gitee.com:liaozhixiang/grammar-learning.git
liaozhixiang
grammar-learning
grammarLearning
master

搜索帮助