Tag: UNION-TYPES
type myType = { subtitle: string, title: string } | {}; const someVar: myType = { title: ‘some-title’, subtitle: ‘some subtitle’}; const myTitle: string = someVar?.title; Cuando intento acceder al valor “title” del objeto “someVar”, obtengo este error de tipo. Ahora, lo que no entiendo es por qué obtengo este . . . Read more
Dado un tipo que contiene todas las posibilidades (por ejemplo, una unión no etiquetada): type Input = { a: string, b: number, c: boolean, }; Quiero mapearlo con este tipo de API: type MapItSomehow<t> = ???; type Output = MapItSomehow<input>; Y, en última instancia, obtener esto: type Output = { . . . Read more
Si los miembros de un tipo de unión comparten una propiedad, y el tipo de esa propiedad se puede utilizar para discriminar entre esos miembros, debería poder reducir el tipo dentro de una cláusula if utilizando typeof como condición. Pero no funciona. Por ejemplo, dentro de la cláusula if a . . . Read more
Por ejemplo, tengo un tipo de unión de cadena literal: type AllowedColor = ‘red’ | ‘blue’; Y estoy recibiendo el color del servidor. let colors = getColorsFromServer(); Quiero filtrar el array para que solo consista en el tipo AllowedColor. Este es un pseudo código que no funciona: colors.filter(color => color . . . Read more
Tengo un enumerado y dos funciones que devuelven diferentes tipos de datos: enum Figure { Circle, Square, } const getCircle = () => ({ figure: Figure.Circle, radius: 1 }) const getSquare = () => ({ figure: Figure.Square, width: 1 }) Quiero tener un tipo de unión AnyFigure para poder combinar . . . Read more