Beca Java - Angular - Typescript
Beca Java - Angular - Typescript
BECA Java
Verano 2018
Taller de Angular
Herre - [email protected]
[email protected]
Taller de Angular
Typescript
para javeros
01
Typescript
para
javeros
Taller Angular Typescript para los que se han criado con Java
Si vengo del mundo Java, ¿Cómo me gustaría que fuera el mundo Front?
Si vengo del mundo Java, ¿Cómo me gustaría que fuera el mundo Front?
http://www.typescriptlang.org/
Taller Angular Typescript para los que se han criado con Java
¿Qué es Typescript?
http://www.typescriptlang.org/
Taller Angular Typescript para los que se han criado con Java
Taller Angular Typescript para los que se han criado con Java
Características de TS
Características de TS
• Transpilling: nuestros navegadores no saben cómo leer TypeScript
por lo que tenemos que hacer una compilación del fichero y TS y que
genere un fichero JS que sí entienda el navegador.
“Transpilar” to JavaScript en el navegador “Transpilar” to JavaScript antes de mandarlo al navegador
Typescript para los que se han criado con Java
Clases Java VS Clases TypeScript
Clases Java VS Clases TypeScript
En TS los tipos se ponen tras el nombre del atributo y los dos puntos ( : )
Clases Java VS Clases TypeScript
En TS siembre que quieras acceder a un elemento de la clase tendrás que usar this
Ejercicio Clase TypeScript
http://www.typescriptlang.org/play/
En esta URL podremos probar la sintaxis de TS sin necesidad de instalar, de momento, nada. Ni la librería ni un IDE de
desarrollo.
Probaremos a crear una clase como la del ejemplo:
• Nombre de clase: Empleado
• Atributos
• nombre: que será de tipo texto
• salario: que será de tipo numérico.
Herencia Abstracción
class Animal { abstract class Animal {
} }
}
}
Interfaces
class Snake extends Animal {
interface Person{
constructor(name: string) { super(name); }
firstName: string;
move(distanceInMeters = 5) {
lastName: string;
console.log("Slithering...");
}
super.move(distanceInMeters);
function greeter(person: Person) {
}
return "Hello, " + person.firstName + " " + person.lastName;
} }
let sam = new Snake("Sammy the Python"); var user = { firstName: "Jane", lastName: "User" };
document.body.innerHTML = greeter(user);
sam.move(1);
Más características
• Anotaciones
• Al igual que en Java nos permiten dar más información a la clase al ser declarada.
import {Component} from 'angular2/core';
@Component({
selector: 'app',
templateUrl: 'app.component.html'
})
export class AppComponent { }
http://code.visualstudio.com/
Editores e IDEs de desarrollo
• Instalar TypeScript
• npm install –g typescript
• Comprobar instalación ejecutando el compilador en línea de comandos
• tsc
https://git.io/v5g2R
https://git.io/v5g2R
Soluciones
https://git.io/v5g2r
Envío de url github, gist, zip, whatever
[email protected]
Taller Angular Typescript para los que se han criado con Java
http://www.typescriptlang.org/