首页 > 解决方案 > 在 Typescript 中,如何指定可以返回多种类型的函数的返回类型?

问题描述

我有一个可重用的方法getFilters,可以返回许多不同的类型

getFilters(): IListFilteringType {...}
type IListFilteringTypeMultiSelect = (string | number)[];
type IListFilteringType = boolean | string | number | IListFilteringTypeMultiSelect;

当我打电话时,我getFilters如何指定我知道返回的值是类型IListFilteringTypeMultiSelect而不是其他可能的值之一IListFilteringType

谢谢

标签: javascripttypescript

解决方案


如果您确定特定执行的函数返回类型,您可以使用as.

const variable = functionResponse as IListFilteringTypeMultiSelect;

推荐阅读