Quisiera saber si existe un tipo para datos numerables. Para mí, numerable es un número o una cadena que se puede convertir en un número, por ejemplo:
const a = 1; // it's a numerable const b = "1"; // it's a numerable since typeof +b === 'number ' const c = "zerezre" // it's not a numerableal principio estaba tratando de crear mi propio tipo
export type Numerable = number | string;pero esto no fue explícito y pueden aparecer muchos errores. Así que estaba pensando en crear un validador con tipo fantasma, pero esto no es realmente lo que quiero (supongo) ya que solo quiero un tipo definido y no agregar verificación dentro del programa en ejecución.
¿Alguien puede tener alguna idea?
Muchas gracias
Debería poder usar los tipos de cadena literal de plantilla introducidos en TypeScript 4.1 para lograr esto:
type Numerable = number | `${number}`Todos sus ejemplos funcionan como se esperaba; consulte aquí .