typescript - Hur implementerar man ett nyckel-värde-objekt inom ett gränssnitt i Angular?


Det verkar vara ett ganska enkelt problem. Jag försöker i princip skapa ett nyckel-värde-par objekt inom ett gränssnitt som jag har skapat.

Jag har dock ingen aning om hur man implementerar detta. Jag får konsekvent felet Generisk typ 'Map' kräver 2 typargument

Mitt gränssnittobjekt ser ut så här. Jag försöker göra 'type'-objektet till ett nyckel-värde-par.

export interface CalendarEvent<MetaType = any> {
    id?: string | number;
    start: Date;
    end?: Date;
    title: string;
    color?: EventColor;
    actions?: EventAction[];
    allDay?: boolean;
    cssClass?: string;
    resizable?: {
        beforeStart?: boolean;
        afterEnd?: boolean;
    };
    draggable?: boolean;
    meta?: MetaType;
    amount: number;
    type: Map<key: string, value: string>
}

Svar #1

Ange bara den generiska typen - ta bort parameternamnen, t.ex:

Map<string, string>

Relaterade artiklar