DEV Community

Cristian Fernando
Cristian Fernando

Posted on • Updated on

 

Paracetamol.ts馃拪| #01: Explica este c贸digo TypeScript

Explica este c贸digo TypeScript

Dificultad: B谩sico

// 驴Cu谩l de las siguientes variables estan bien declaradas?
let x: number;
let y = 0; 
let z: number = 123.456; 
let big: bigint = 100n; 
Enter fullscreen mode Exit fullscreen mode
  • A. x y y
  • B. Todas menos big
  • C. x y z
  • D. Todas

Respuesta en el primer comentario.


Top comments (1)

Collapse
 
duxtech profile image
Cristian Fernando • Edited

Respuesta:
鉁 D. Todas

number y bigint son tipos de datos primitivos en TypeScript, veamos caso por caso:

  • x esta bien puesto que las variables escritas con let pueden ser declaradas pero no inicializadas.
  • y esta bien por que al inicializar la variable con un valor numerico entonces el motor de TypeScript infiere a tipo number.
  • z esta bien por que es posible declarar la variable, asignarle el tipo de dato y luego darle un valor, perfectamente valido.
  • big esta bien por que bigint es un tipo primitivo en TypeScript; al igual que con z, declaramos el tipo y hacemos la asignaci贸n de valor.

11 Tips That Make You a Better Typescript Programmer

typescript

1 Think in {Set}

Type is an everyday concept to programmers, but it鈥檚 surprisingly difficult to define it succinctly. I find it helpful to use Set as a conceptual model instead.

#2 Understand declared type and narrowed type

One extremely powerful typescript feature is automatic type narrowing based on control flow. This means a variable has two types associated with it at any specific point of code location: a declaration type and a narrowed type.

#3 Use discriminated union instead of optional fields

...

Read the whole post now!