TypeScript之高级类型record

灰太狼 2022-09-04 06:49 223阅读 0赞
  1. interface CatInfo {
  2. age: number;
  3. breed: string;
  4. }
  5. type CatName = "miffy" | "boris" | "mordred";
  6. const cats: Record<CatName, CatInfo> = {
  7. miffy: { age: 10, breed: "Persian" },
  8. boris: { age: 5, breed: "Maine Coon" },
  9. mordred: { age: 16, breed: "British Shorthair" },
  10. };

record是用来定义一个对象,Record表示key为CatName,value为CatInfo的对象。

发表评论

表情:
评论列表 (有 0 条评论,223人围观)

还没有评论,来说两句吧...

相关阅读

    相关 TypeScript 高级类型整理

    一、交叉类型(Intersection Types) 交叉类型是奖多个类型合并为一个类型。这往我们可以把多个现有的多种类型叠加成为一种类型,它包含了所需的所有类型的特性。主要

    相关 typescript中高级类型Record

    ts文档上对Record的介绍不多,但却经常用到,Record是一个很好用的工具类型。 他会将一个类型的所有属性值都映射到另一个类型上并创造一个新的类型,先看下Record