繁体   English   中英

在 Typescript 中,如何指定可以返回多种类型的函数的返回类型?

[英]In Typescript, how can I specify the return type of a function that can return multiple types?

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

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

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

谢谢

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

const variable = functionResponse as IListFilteringTypeMultiSelect;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM