【发布时间】:2020-09-30 00:14:00
【问题描述】:
我有一个 URL 对象。通过按下按钮请求 URL。我有 3 个按钮:Input、Output 和 StandardReport。
StandardReport 将打开一个窗口,其中包含 3 个按钮,分别名为 Define、Validate 和 Refresh。
export interface StandardReport {
define: string;
validate: string;
refresh: string;
}
interface GeneratedFilesURL {
inputs: string;
outputs: string;
standardReport: StandardReport;
}
export const GENERATED_FILES_URL: GeneratedFilesURL = {
inputs: '/generated_files/input_consolidation',
outputs: '/generated_files/output_consolidation',
standardReport: {
define: '/generated_files/standard_report_define',
validate: '/generated_files/standard_report_validate',
refresh: '/generated_files/standard_report_refresh',
},
};
export type Source = 'inputs' | 'outputs' | StandardReport;
我使用GENERATED_FILES_URL[source] 访问URL,其中source 可以是inputs 或outputs,我得到Type 'StandardReport' cannot be used as an index type. 以及GENERATED_FILES_URL.standardReport.define 或GENERATED_FILES_URL.standardReport.validate .
你能帮我弄清楚确切的类型结构吗?
请导航到错误选项卡以获取错误
【问题讨论】:
标签: typescript types