Vitmar Aliaga (@cruzjhonson)
Vitmar Aliaga
@cruzjhonson
Systems Engineer / Frontend Developer
Vitmar Aliaga (@cruzjhonson)
Vitmar Aliaga (@cruzjhonson)
ES6 es la versión oficial más reciente de javascript, también conocida como ECMAScript 2015.
Vitmar Aliaga (@cruzjhonson)
Vitmar Aliaga (@cruzjhonson)
const define variables que no pueden ser reasignadas.
let en cambio simplemente define una nueva variable, y se diferencia de var en que el alcance (scope) de la variable es sólo dentro del bloque donde fue definida
const name = 'Vitmar';
function trabajar() {
let name = 'Jhonson';
}Vitmar Aliaga (@cruzjhonson)
Un nuevo tipo de asignación a variables de tipo cadena (string) se consigue usando backticks (`). Estas permiten incluir saltos de línea sin necesidad de agregar símbolos \r y \n.
const name = 'Vitmar';
const saluda = `Hola ${name}`;Vitmar Aliaga (@cruzjhonson)
var squares = arr.map(function (x) { return x * x })var squares = arr.map(x => x * x);vs
Vitmar Aliaga (@cruzjhonson)
var foo = ["uno", "dos", "tres"];
// sin destructuración
var uno = foo[0];
var dos = foo[1];
var tres = foo[2]; // asignación en tres lineas
// con destructuración
var [uno, dos, tres] = foo; // asignación en una sola linea[a, b] = [1, 2]
[a, b, ...rest] = [1, 2, 3, 4, 5]
{a, b} = {a:1, b:2}
{a, b, ...rest} = {a:1, b:2, c:3, d:4} //ES2016Vitmar Aliaga (@cruzjhonson)
export class Heroe{
constructor(
public id: number,
public nombre: string) { }
}Esa breve sintaxis hace mucho (TypeScript shortcut.):
export class Heroe{
public id: number;
public nombre: string;
constructor(id: number, nombre: string) {
this.id = id;
this.name = nombre;
}
}=
Vitmar Aliaga (@cruzjhonson)
Vitmar Aliaga (@cruzjhonson)
Vitmar Aliaga (@cruzjhonson)
TypeScript es un lenguaje gratuito y de fuente abierta (open source), desarrollado y mantenido por Microsoft. Es un superset de javascript que agrega tipos de datos y similitudes con el desarrollo orientado a objetos a javascript.
Github: http://github.com/valiaga
Slides : http://slides.com/vitmaraliaga