javascript - 在 Typescript 中,如何指定可以返回多种类型的函数的返回类型?
问题描述
我有一个可重用的方法getFilters
,可以返回许多不同的类型
getFilters(): IListFilteringType {...}
type IListFilteringTypeMultiSelect = (string | number)[];
type IListFilteringType = boolean | string | number | IListFilteringTypeMultiSelect;
当我打电话时,我getFilters
如何指定我知道返回的值是类型IListFilteringTypeMultiSelect
而不是其他可能的值之一IListFilteringType
?
谢谢
解决方案
如果您确定特定执行的函数返回类型,您可以使用as
.
const variable = functionResponse as IListFilteringTypeMultiSelect;
推荐阅读
- google-analytics - 退出页面事件性能的 Google 跟踪代码管理器
- r - 将数据框中的所有列乘以单列
- python - 在 Tensorflow 中更改 tf.placeholder 对象的当前图:有可能吗?
- puppet - 如何使 puppetserver 为非 root 用户工作
- sql - 具有 if 和 multy else 的函数具有不同的返回 SQL Server
- sql - 选择具有匹配 id 的多行
- javascript - Vue路由器动态组件
- node.js - 错误:找不到模块 'C:\Node.js\node_modules\npm\bin\npm-cli.js'
- r - 通过分组汇总数据时出现“无法创建对不可调用对象的调用”错误
- node.js - Node.js 将值从一个 api 传递到另一个