Jak korzystać z funkcji w TypeScript Podręcznik dla początkujących
Funkcje są podstawowym elementem składowym w TypeScript, tak jak w JavaScript. TypeScript rozszerza funkcje JavaScript o dodatkowe funkcje, takie jak adnotacje typu, które zwiększają przejrzystość kodu i zapobiegają błędom. Ten przewodnik dla początkujących przeprowadzi Cię przez sposób korzystania z funkcji w TypeScript.
Definiowanie funkcji
W TypeScript możesz definiować funkcje tak jak w JavaScript, ale z opcjonalnymi adnotacjami typu określającymi typy parametrów i wartości zwracanych.
Podstawowa definicja funkcji
Oto jak zdefiniować prostą funkcję w TypeScript:
function greet(name: string): string {
  return "Hello, " + name;
}W tym przykładzie name jest parametrem typu string, a funkcja zwraca wartość typu string.
Parametry funkcji i typy zwracane
TypeScript umożliwia określenie typów parametrów funkcji i wartości zwracanych, co pomaga zapewnić prawidłowe użycie funkcji.
Funkcja z parametrami
Oto funkcja przyjmująca dwa parametry i zwracająca ich sumę:
function add(x: number, y: number): number {
  return x + y;
}W tej funkcji zarówno x, jak i y są typu liczba, a funkcja zwraca liczba.
Funkcje bez wartości zwracanej
Nie wszystkie funkcje muszą zwracać wartość. Funkcje bez wartości zwracanej są deklarowane z typem zwracanym void. Te funkcje wykonują akcje, ale nie generują wyniku.
Przykład braku wartości zwracanej
function logMessage(message: string): void {
  console.log(message);
}W tym przykładzie logMessage drukuje message na konsoli, ale nie zwraca żadnej wartości.
Parametry opcjonalne i domyślne
TypeScript obsługuje parametry opcjonalne i domyślne, co pozwala na tworzenie bardziej elastycznych funkcji.
Parametry opcjonalne
Parametry opcjonalne określa się poprzez dodanie ? po nazwie parametru:
function greet(name: string, greeting?: string): string {
  if (greeting) {
    return greeting + ", " + name;
  }
  return "Hello, " + name;
}W tym przykładzie greeting jest opcjonalnym parametrem, który można pominąć podczas wywołania funkcji.
Parametry domyślne
Parametry domyślne mają wartość domyślną, jeśli nie podano żadnej wartości:
function greet(name: string, greeting: string = "Hello"): string {
  return greeting + ", " + name;
}Jeżeli nie podano parametru greeting, domyślnie przyjmowana jest wartość "Hello".
Przeciążanie funkcji
TypeScript obsługuje przeciążanie funkcji, co pozwala na zdefiniowanie wielu sygnatur funkcji dla tej samej nazwy funkcji:
function greet(name: string): string;
function greet(name: string, age: number): string;
function greet(name: string, age?: number): string {
  if (age !== undefined) {
    return `Hello, ${name}. You are ${age} years old.`;
  }
  return `Hello, ${name}.`;
}W tym przykładzie greet można wywołać z jednym lub dwoma parametrami.
Funkcje strzałek
Funkcje strzałkowe zapewniają krótszą składnię zapisu funkcji i nie mają własnego kontekstu this:
const add = (x: number, y: number): number => x + y;Ten przykład pokazuje, jak zdefiniować funkcję strzałkową, która dodaje dwie liczby.
Wniosek
Funkcje w TypeScript to potężny sposób na hermetyzację i ponowne wykorzystanie kodu. Używając adnotacji typu, opcjonalnych i domyślnych parametrów, przeciążania funkcji i funkcji strzałkowych, możesz pisać bardziej wytrzymały i łatwiejszy w utrzymaniu kod. Zrozumienie tych podstaw pomoże Ci w pełni wykorzystać możliwości TypeScript w Twoich projektach.