Funciones Flecha
Proporcionan una sintaxis más compacta y no enlazan su propio this.
let myAdd = (x: number, y: number): number => { return x + y; };
let myAddShorter = (x: number, y: number): number => x + y;
Aplicación en Ionic y Angular
Cuando trabajamos con Ionic y Angular, estos conceptos de TypeScript se utilizan ampliamente. Aquí hay algunos ejemplos específicos:
1.Componentes de Angular
Definimos componentes utilizando clases y decoradores:
import { Component } from '@angular/core';
@Component({
selector: 'app-home',
templateUrl: 'home.page.html',
styleUrls: ['home.page.scss'],
})
export class HomePage {
title: string = "Welcome to Home Page";
constructor() {}
greet() {
return `Hello, ${this.title}`;
}
}
2.Servicios en Angular
Los servicios encapsulan la lógica de negocio y se inyectan en los componentes.
import { Injectable } from '@angular/core';
@Injectable({
providedIn: 'root',
})
export class DataService {
getData(): string {
return 'This is data from the service';
}
}
3.Uso de Interfaces para Tipado
Definimos interfaces para estructurar datos.
interface User {
id: number;
name: string;
}
const users: User[] = [
{ id: 1, name: 'John' },
{ id: 2, name: 'Jane' },
];