Introducció
En aquest tema, aprendrem sobre les funcions en TypeScript, incloent-hi les funcions tradicionals i les funcions fletxa (arrow functions). Les funcions són una part fonamental de qualsevol llenguatge de programació, ja que ens permeten encapsular codi reutilitzable i modular.
Funcions tradicionals
Definició de funcions
Les funcions en TypeScript es defineixen de manera similar a JavaScript. Aquí teniu un exemple bàsic:
function saludar(nom: string): string { return `Hola, ${nom}!`; } console.log(saludar("Anna")); // Sortida: Hola, Anna!
Explicació del codi
function saludar(nom: string): string
defineix una funció anomenadasaludar
que pren un paràmetrenom
de tipusstring
i retorna unstring
.return
Hola, ${nom}!`` retorna una cadena de text que inclou el nom passat com a argument.console.log(saludar("Anna"));
crida la funciósaludar
amb l'argument"Anna"
i imprimeix el resultat a la consola.
Paràmetres opcionals i valors per defecte
TypeScript permet definir paràmetres opcionals i valors per defecte per a les funcions.
function saludarOpcional(nom: string, salutacio: string = "Hola"): string { return `${salutacio}, ${nom}!`; } console.log(saludarOpcional("Anna")); // Sortida: Hola, Anna! console.log(saludarOpcional("Anna", "Bon dia")); // Sortida: Bon dia, Anna!
Explicació del codi
salutacio: string = "Hola"
defineix un paràmetre amb un valor per defecte. Si no es proporciona cap valor per asalutacio
, es farà servir"Hola"
.
Funcions fletxa (Arrow Functions)
Definició de funcions fletxa
Les funcions fletxa són una sintaxi més concisa per definir funcions. Utilitzen l'operador =>
.
const saludarFletxa = (nom: string): string => { return `Hola, ${nom}!`; } console.log(saludarFletxa("Anna")); // Sortida: Hola, Anna!
Explicació del codi
const saludarFletxa = (nom: string): string => { ... }
defineix una funció fletxa assignada a la constantsaludarFletxa
.- La sintaxi
=>
s'utilitza per separar els paràmetres de la funció del seu cos.
Funcions fletxa amb retorn implícit
Si el cos de la funció és una única expressió, podem ometre les claus {}
i la paraula clau return
.
const saludarFletxaCurt = (nom: string): string => `Hola, ${nom}!`; console.log(saludarFletxaCurt("Anna")); // Sortida: Hola, Anna!
Explicació del codi
const saludarFletxaCurt = (nom: string): string =>
Hola, ${nom}!`` defineix una funció fletxa amb retorn implícit.
Exercicis pràctics
Exercici 1
Escriu una funció tradicional anomenada sumar
que prengui dos números com a arguments i retorni la seva suma.
function sumar(a: number, b: number): number { return a + b; } console.log(sumar(3, 4)); // Sortida: 7
Exercici 2
Escriu una funció fletxa anomenada restar
que prengui dos números com a arguments i retorni la seva diferència.
Exercici 3
Escriu una funció fletxa anomenada multiplicar
que prengui dos números com a arguments i retorni el seu producte. Utilitza la sintaxi de retorn implícit.
const multiplicar = (a: number, b: number): number => a * b; console.log(multiplicar(3, 4)); // Sortida: 12
Resum
En aquest tema, hem après sobre les funcions en TypeScript, incloent-hi les funcions tradicionals i les funcions fletxa. Hem vist com definir funcions amb paràmetres opcionals i valors per defecte, així com la sintaxi més concisa de les funcions fletxa. També hem practicat amb alguns exercicis per reforçar els conceptes apresos. En el proper tema, explorarem les classes i interfícies en TypeScript.
Curs d'Angular 2+
Mòdul 1: Introducció a Angular
- Què és Angular?
- Configuració de l'entorn de desenvolupament
- La teva primera aplicació Angular
- Arquitectura d'Angular
Mòdul 2: Conceptes bàsics de TypeScript
- Introducció a TypeScript
- Variables i tipus de dades en TypeScript
- Funcions i funcions fletxa
- Classes i interfícies
Mòdul 3: Components i plantilles
Mòdul 4: Directives i pipes
Mòdul 5: Serveis i injecció de dependències
Mòdul 6: Enrutament i navegació
Mòdul 7: Formularis en Angular
Mòdul 8: Client HTTP i observables
- Introducció al client HTTP
- Realització de sol·licituds HTTP
- Gestió de respostes HTTP
- Ús d'observables