Tag: TYPESCRIPT-GENERICS
Quiero crear una función como: typescript function sortByKey(items: T[], key: string): T[] { return items.sort((a, b) => a[key] – b[key]); } Necesito que T[key] sea un number, pero no estoy seguro de cómo expresarlo. Si supiera la clave de antemano, obviamente podría hacer {key: number}, pero eso no funciona aquí. . . . Read more
Estoy intentando crear un hook personalizado en React. Todo funciona bien, pero ahora quiero agregar el tipo de retorno de mi respuesta, por lo que he convertido mi función de gancho en una función de flecha genérica de TypeScript. Ahora, cuando intento devolver este tipo genérico desde mis ganchos, obtengo . . . Read more
Estoy en el proceso de crear una utilidad para manejar respuestas de API donde me gustaría evitar que los consumidores tengan que verificar si es indefinido al especificar un tipo genérico: export async function createAPIResponse<t ==”” undefined=””>( request: Request, response: Response ): Promise<t extends=”” undefined=”” undefined=”” :=”” t=””> { if . . . Read more
Estoy intentando usar una función genérica en lugar de 3 funciones en mi componente de Angular, estas funciones realizan la misma tarea, actualizar los valores de una propiedad en el mismo objeto. Mis funciones originales son: updateRoomPayload(container: RoomBooking) { this.scoreCard.room_booking = container; } updateUpsellingPayload(container: Upsellings) { this.scoreCard.p_upselling = container; } . . . Read more
Tengo un tipo llamado T que acepta un tipo genérico Str que extiende string. Si Str extiende “hello”, entonces el tipo T debería tener una propiedad adicional llamada B. Algo como esto: export type T<str extends=”” string=””> = { A: number; } & (Str extends “hello” ? { B?: number . . . Read more