如何在变量声明中扩展接口/类

时间:2018-09-24 03:10:50

标签: typescript

如何在变量声明中扩展接口或类?

例如:

export declare abstract class DynamicFormControlModel implements DynamicPathable {
    asyncValidators: DynamicValidatorsConfig | null;
    _disabled: boolean;
    disabledUpdates: Subject<boolean>;
    errorMessages: DynamicValidatorsConfig | null;
    hidden: boolean;
    id: string;
    label: string | null;
    labelTooltip: string | null;
    controlTooltip: string | null;
    layout: DynamicFormControlLayout | null;
    name: string;
    parent: DynamicPathable | null;
    relation: DynamicFormControlRelationGroup[];
    updateOn: FormHooks | null;
    validators: DynamicValidatorsConfig | null;
    abstract readonly type: string;
    protected constructor(config: DynamicFormControlModelConfig, layout?: DynamicFormControlLayout | null);
    disabled: boolean;
    readonly hasErrorMessages: boolean;
    toJSON(): Object;
}

model: DynamicFormControlModel extend {value:string}
  • model: DynamicFormControlModel extend {value:string}返回错误
  • 我知道我可以在课程本身上extend {value: string}或包含“值”,但是我不是在寻找这个答案。

1 个答案:

答案 0 :(得分:1)

您可以使用intersection type

let model: DynamicFormControlModel & {value:string};