假设我有几个函数返回相同的number | Date
类型,那么是否可以定义一个类型为这两个类型之一?
即,代替:
foo1(): number | Date {}
foo2(): number | Date {}
是否可能具有:
foo1(): NumberOrDate {}
foo2(): NumberOrDate {}
?
或者有没有其他的想法,如何保持干燥,不重复number | Date
?
假设我有几个函数返回相同的number | Date
类型,那么是否可以定义一个类型为这两个类型之一?
即,代替:
foo1(): number | Date {}
foo2(): number | Date {}
是否可能具有:
foo1(): NumberOrDate {}
foo2(): NumberOrDate {}
?
或者有没有其他的想法,如何保持干燥,不重复number | Date
?
1条答案
按热度按时间dojqjjoe1#
您可以只为联合声明一个类型别名:
Playground链接