typescript - TypeScript 动态联合
问题描述
我正在尝试创建一个类型“助手”,它可以转换为一个联合,也许最好通过这个片段来表达:
type emailResponse = {
email: string
}
NetworkActions<"EMAIL", emailResponse>
// translating to a union
{type: 'EMAIL_LOADING'} | {type: 'EMAIL_SUCCESS', payload: emailResponse} | {type: 'EMAIL_ERROR'}
第一个类型变量需要用作联合的三种类型的前缀。第二种类型的变量需要向下传递给联合的第二种类型。
这可以在 TypeScript 中实现吗?如何?
解决方案
推荐阅读
- c#-4.0 - 我有 5 个表格,我想知道如何在关闭第 5 个表格后返回主表格
- swift - 在 Cocoa macos 应用程序中捕获 SIGINT
- python - 元组和占位符与 python print() 的交互?
- spring - 看不到从 Angular 到 Spring Boot 服务器参数的发布请求
- javascript - 如何阻止下一个按钮显示第一个 div?
- angular - 从路由中角度 4 的查询参数中获取数据
- javascript - 如何在 InAppBrowser 中检查 navigator.onLine 以获取 cordova/phonegap
- scala - Activeslick 中的关联
- export-to-csv - 如何在 ODI 12c 中将数据导出到 CSV 文件
- google-sheets-api - 如何通过 Google Sheets API 对行进行分组?