【问题标题】:Name Union Types in Typescript在 Typescript 中命名联合类型
【发布时间】:2017-07-18 15:41:28
【问题描述】:

我正在开展一个项目,该项目在整个项目中广泛且一致地使用联合类型。我想命名一个特定的联合类型,这样我就不必在整个代码中明确定义联合(引入在某处出错的可能性)。

例如,而不是:

function doSomething(parm: FirstType | SecondType){...}
function doSomethingElse(parm: FirstType | SecondType){...}

我想要类似的东西:

class compositeType = FirstType | SecondType;
function doSomething(parm: compositeType) {...}
function doSomethingElse(parm: compositeType) {...}

这将有助于遵守 DRY 原则,并减少我的代码库中的错误。这在打字稿中可能吗?注意:我不控制 FirstType 和 SecondType,因为它们是从第三方库返回的,所以在这里使用继承不是一个选项,AFAIK。

【问题讨论】:

  • 我查看了打字稿文档here,但没有看到我要查找的内容...

标签: typescript types typescript2.0


【解决方案1】:

type aliases

type FirstOrSecond = FirstType | SecondType;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-11
    • 2013-08-03
    • 2019-06-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-25
    • 2019-02-13
    • 2019-08-28
    相关资源
    最近更新 更多