【发布时间】:2019-06-24 19:52:07
【问题描述】:
我有两个接口,Workflow 和 WorkflowVersion
workflow.model.ts
import { WorkflowVersion } from './workflow-version.model';
export interface Workflow{
name: string;
ID: number;
workflowVersions: WorkflowVersion[];
}
workflow-version.model.ts
export interface WorkflowVersion{
versionID: number;
lastPublished: string;
environmentID: number;
}
我想创建一个“扁平化”两者的界面。这个新接口WorkflowFlat 应该包含两个接口的所有非对象类型属性。目前我有这个:
workflow-flat.model.ts
export interface WorkflowFlat {
name: string;
ID: number;
versionID: number;
lastPublished: string;
environmentID: number;
}
上面的模型实现了这一点,但感觉是重复的。如果我想在以后将description 属性添加到WorkflowVersion,我必须记住还要将其添加到WorkflowFlat。有没有办法让模型自动从两个接口中获取所有属性,然后用非对象接口创建一个新接口?
【问题讨论】:
-
Merge Two Interfaces的可能重复
标签: javascript typescript interface