Header Ads Widget

Ticker

6/recent/ticker-posts

Tutorial de TypeScript: Lección 14 - Objeto

Un objeto es una instancia que contiene un conjunto de pares clave-valor. Los valores pueden ser valores o funciones escalares o incluso una matriz de otros objetos. La sintaxis se da a continuación:

Sintaxis

1
2
3
4
5
6
7
8
9
var object_name = {
   key1: "value1", //scalar value
   key2: {keyA:valueA}, 
   key3: function() {
      //function body
   },
   key4: ["val1", "val2"], //collection 
   key5: ["val3", {keyB:valueB}]
};

Ejemplo:

1
2
3
4
5
6
7
var person = {
   name:"Tom",
   age:18
};
//access the object values
console.log(person.name)
console.log(person.age)

Resultado:

1
2
[LOG]: Tom
[LOG]: 18

Objeto como parámetro de función

Ejemplo: con interfaz:

1
2
3
4
5
6
7
8
9
10
11
12
13
interface Iperson {
   name:string
   age:number
}
var person:Iperson = {
   name:"Tom",
   age:18
};
function myFunc(obj:Iperson):void {
   console.log("name :"+obj.name)
   console.log("age :"+obj.age)
}
myFunc(person)

Resultado:

1
2
[LOG]: name :Tom
[LOG]: age :18

Ejemplo: sin interfaz:

1
2
3
4
5
6
7
8
9
var person = {
   name:"Tom",
   age:18
};
function myFunc(obj:{name:string,age:number}):void {
   console.log("name :"+obj.name)
   console.log("age :"+obj.age)
}
myFunc(person)

Ejemplo: los objetos se pasan por referencia

1
2
3
4
5
6
7
8
9
10
11
var person = {
   name:"Tom",
   age:18
};
function changePerson(obj:{name:string,age:number}):void {
   obj.name="Peter"
   obj.age=20
}
changePerson(person)
console.log("name :"+person.name)
console.log("age :"+person.age)

Resultado:

1
2
[LOG]: name :Peter
[LOG]: age :20

Desestructuración de objetos

Sintaxis:

1
var {key1,key2} = object_name

Ejemplo

1
2
3
var job = {_name:"Job", salary:1000}
var {_name,salary} = job
console.log(_name,salary)

Después de comliping:

1
2
3
4
"use strict";
var job = { _name: "Job", salary: 1000 };
var _name = job._name, salary = job.salary;
console.log(_name, salary);

Resultado:

1
[LOG]: Job,  1000

Publicar un comentario

0 Comentarios