TS 映射类型

Posted 前端精髓

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TS 映射类型相关的知识,希望对你有一定的参考价值。

下面来看看最简单的映射类型和它的组成部分:

type Keys = 'option1' | 'option2';
type Flags =  [K in Keys]: boolean ;

它的语法与索引签名的语法类型,内部使用了 for .. in。 具有三个部分:

  1. 类型变量 K,它会依次绑定到每个属性。
  2. 字符串字面量联合的 Keys,它包含了要迭代的属性名的集合。
  3. 属性的结果类型。

在个简单的例子里, Keys是硬编码的的属性名列表并且属性类型永远是 boolean,因此这个映射类型等同于:

type Flags = 
    option1: boolean;
    option2: boolean;

以上是关于TS 映射类型的主要内容,如果未能解决你的问题,请参考以下文章

TS 映射类型

TS 映射类型

如何使用映射类型删除索引签名

React Native *.android.ts 和 *.ios.ts 模块的 Typescript 路径映射

在 TypeScript/React 的映射函数中转换正确的类型

Chrome 开发工具未映射 ts 源