Búsqueda de sitios web

typescript - ¿Cómo implementar un objeto de pares clave-valor dentro de una interfaz en Angular?


Parece un problema bastante sencillo. Básicamente estoy tratando de crear un objeto de par clave-valor dentro de una interfaz que he creado.

Sin embargo, no tengo idea de cómo implementar esto. Consistentemente obtengo el error Tipo genérico 'Map' requiere 2 argumentos de tipo

Mi objeto de interfaz se ve así. Estoy tratando de hacer que el objeto 'type' sea un par clave-valor.

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>
}

Respuesta #1

Solo proporciona el tipo genérico: elimina los nombres de los parámetros, es decir:

Map<string, string>

Artículos relacionados