Anuncios

Bienvenidos sean a este post, hoy veremos otro tipo de dato.

Anuncios

Este tipo de dato fue introducido para cubrir tipos que no son tipos primitivos. Esto incluye cualquier tipo que no sea:

  • number
  • boolean
  • string
  • null
  • symbol
  • undefined
Anuncios

Vamos a analizar el siguiente ejemplo:

let objeto: object = {
nombre: "miObjeto",
propiedades: {
id: 1,
tipo: "objeto"
}
}
function mostrarTipo(a: object) {
console.log("a: " + JSON.stringify(a));
}

mostrarTipo(objeto);
Anuncios

Primero definimos un variable de tipo object, y en este definiremos varias propiedades que seran el nombre identificador, a su vez tambien tendra sus propias propiedades como son el id y el tipo, despues tenemos una funcion que tomara un objeto y mediante el stringify de JSON nos mostrara el contenido de ese objeto informado, la ultima linea hace un llamado a esta funcion veamos como es su salida:

$ node objeto.js
a: {"nombre":"miObjeto","propiedades":{"id":1,"tipo":"objeto"}}
$
Anuncios

Efectivamente nos hizo lo solicitado, nos mostro todo el contenido del objeto, tomemos el codigo anterior y al final agreguemos la siguiente linea:

mostrarTipo("es una cadena");
Anuncios

Este es otro llamado a la funcion pero con un tipo string, veamos que sucede al compilarlo:

$ tsc objeto.ts
objeto.ts:13:13 - error TS2345: Argument of type 'string' is not assignable to parameter of type 'object'.

13 mostrarTipo("es una cadena");
~~~~~~~~~~~~~~~


Found 1 error in objeto.ts:13

$
Anuncios

En este caso nos devolvio un error indicando que no se puede asignar un tipo string a un tipo object. Esto es lo que comentamos al comienzo, este tipo sera para los que no encajen con los tipos primitivos comentados pero este a su vez tambien es considerado un tipo primitivo por lo tanto debe ser considerado como tal y debe tener los mismas reglas que vimos en otros posts.

Anuncios

En resumen, hoy hemos visto objecto, que es, para que sirve, como se utiliza, los beneficios que nos provee, asi como tambien porque debemos tratarlo igual que los otros tipos primitivos, espero les haya resultado de utilidad sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios

Donación

Es para mantenimento del sitio, gracias!

$1.50