Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

72
Vistas
Value classes / strict typing in TypeScript

Is it possible to define value classes for strict types in TypeScript as it is done in Scala?

Type aliases seems to be ignored by TypeScript "compiler":

export type UserId = number;
export type CarId  = number;

const userId: UserId = 1

const findUser = (userId: UserId) => { ... }
findUser(userId) // OK

const findCar  = (carId: CarId) => { ... }
findCar(userId) // OK too! I would like to prevent such behavior

In Scala we can use value classes (besides strict typing it provides more advantages):

case class UserId(value: Int) extends AnyVal
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

No, this is not possible in TypeScript. TS uses structural subtypes (also called duck types), which means that anything that closely enough resembles a given type will be accepted as that type.

In your case, both UserID and CarID are structured as just numbers and can therefore be used interchangeably.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda