Typescript: eliminar entradas del tipo de tupla

no estoy seguro de si esto es posible, pero me gustaría poder definir un tipo que convierta tuplas como:[number, string, undefined, number] a[number, string, number] (es decir, filtrarundefined).

Pensé en algo como esto:

type FilterUndefined<T extends any[]> = {
    [i in keyof T]: T[i] extends undefined ? /* nothing? */ : T[i];
}

Sadly, estoy bastante seguro de que no hay forma de lograrlo.

Respuestas a la pregunta(1)

Su respuesta a la pregunta