Typescript: 具有相同类型属性的类型/接口的简写

创建于 2019-02-28  ·  1评论  ·  资料来源: microsoft/TypeScript

搜索词

接口速记,糖语法,相同类型的接口,相同类型的类型

建议

可以添加速记来创建具有相同类型的所有键的接口/类型。

用例


减少行数,还有助于提高可读性。

例子


export interface AllStrings { prop1: string; prop2: string; }

export interface AllStrings<type: string> { prop1,prop2; }

检查清单

我的建议符合以下准则:

  • [x]这不会是现有TypeScript / JavaScript代码的重大变化
  • [x]这不会改变现有JavaScript代码的运行时行为
  • [x]这可以在不基于表达式类型发出不同JS的情况下实现
  • [x]这不是运行时功能(例如,库功能,具有JavaScript输出的非ECMAScript语法等)
  • [-]此功能将与TypeScript的其他设计目标保持一致
Question

最有用的评论

关于什么:

type AllStrings = Record<"prop1" | "prop2", string>

>所有评论

关于什么:

type AllStrings = Record<"prop1" | "prop2", string>
此页面是否有帮助?
0 / 5 - 0 等级