首页 > 其他分享 >TS的Record

TS的Record

时间:2023-02-04 12:13:58浏览次数:39  
标签:about const title TS Record contact home

Record用来定义对象的键和值,也就是key和value。

例子:

interface PageInfo {
	title: string
}

type Page = "home" | "about" | "contact";

const nav : Record<Page, PageInfo> = {
	about: {title, "about"},
	home: {title, "home"},
	contact: {title, "contact"}
};

Record后面的泛型就是键和值,假如我们需要一个对象,他有名字、性别、身高三个属性,属性值必须是字符串,那么可以这样写:

type keys = "name" | "sex" | "height"
const person : Record<keys, string> = {
	name: '小明',
	sex: '男',
	height: '188'
}

标签:about,const,title,TS,Record,contact,home
From: https://www.cnblogs.com/guanyyang/p/17091243.html

相关文章

  • Echarts使用第一天-cnblog
    Echarts使用第一天1.使用示例<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge">......
  • FileInputStream和FileOutputStream
    FileInputstream字节输入流用于文件内容的读取操作.创建FileInputstream对象用于读取文件内容,使用后需要进行关闭操作常用方法:read();//每次仅读取一个字节,返回......
  • TS中Readonly修饰符的用法
    含义readonly让类,接口,类型别名只读不可更改。用法在变量前,属性前,类型前加上readonly写法类型别名中只读typeUser={ readonlyid:number, //约束arr......
  • 817. Linked List Components
    packageLeetCode_817/***817.LinkedListComponents*https://leetcode.com/problems/linked-list-components/*Youaregiventheheadofalinkedlistc......
  • P4024 [CTSC2012]统计学家
    P4024[CTSC2012]统计学家洛谷:P4024[CTSC2012]统计学家Solution首先考虑离散化。rev1&rev2发现要么\(n=1\),要么\(m=1\),相当于对于一个一维数列求区间逆序对......
  • 计算机网络-hosts文件作用及如何修改hosts文件
    一、Host的简介一般情况下hosts文件都会在电脑的这个路径下: 如果找不到文件有可能是被系统隐藏,可以通过以下方法找到隐藏文件: 在电脑上网过程中,人们一般输入的都是网......
  • Webots tutorial 7
    第八章Webots官方Tutorial7目录第八章Webots官方Tutorial7一、Tutorial7:YourFirstPROTO二、复制Robot的定义三、使用PROTO结点总结一、Tutorial7:YourFirst......
  • Webots tutorial 8
    第九章Webots官方Tutorial8目录第九章Webots官方Tutorial8Tutorial8:theSupervisor二、设置环境并添加Supervisor三、使用Supervisor移动对象四、生成和删除结点......
  • Webots tutorial 5
    第六章Webots官方Tutorial5目录第六章Webots官方Tutorial5一、Tutorial5:CompoundSolidandPhysicsAttributes二、组合实体三、物理属性3.1Handson#33.2Han......
  • Webots tutorial 4
    第五章Webots官方Tutorial4目录第五章Webots官方Tutorial4一、Tutorial4:MoreaboutControllers二、新建一个控制器2.1Handson#1三、e-puck模型四、设计控制......