typescript 有没有可能定义一个类型,它可以解析为两个给定类型中的一个?

ffscu2ro  于 2023-03-19  发布在  TypeScript
关注(0)|答案(1)|浏览(133)

假设我有几个函数返回相同的number | Date类型,那么是否可以定义一个类型为这两个类型之一?
即,代替:

foo1(): number | Date {}
foo2(): number | Date {}

是否可能具有:

foo1(): NumberOrDate {}
foo2(): NumberOrDate {}


或者有没有其他的想法,如何保持干燥,不重复number | Date

dojqjjoe

dojqjjoe1#

您可以只为联合声明一个类型别名:

type NumberOrDate = number | Date

function foo1(): NumberOrDate { return 1;}
function foo2(): NumberOrDate { return new Date}

Playground链接

相关问题