Wprowadzenie do typów funkcji w TypeScript
TypeScript wymaga typów dla wszystkiego. Dotyczy to również Twoich funkcji. Musisz zdefiniować typy dla argumentów i wartości zwracanych.
Function Syntax
Typy argumentów oraz typ wyjściowy definiujesz w następujący sposób:
function add(x: number, y: number): number { return x + y; }
TypeScript korzysta również z wnioskowania typów. Nie zawsze musisz pisać typ wyjściowy. Kompilator znajdzie go za Ciebie.
Jeśli Twoja funkcja zwraca różne typy, TypeScript poradzi sobie z tym. Na przykład, jeśli funkcja zwraca liczbę lub ciąg znaków, kompilator wykryje oba te typy.
Special Return Types
- void: Użyj tego, gdy funkcja nic nie zwraca.
- never: Użyj tego, gdy funkcja rzuca błąd lub przerywa działanie programu.
Parameters
Możesz sprawić, że parametry będą opcjonalne, używając znaku zapytania.
function makeProfile(name: string, age: number, url?: string) { // code }
Możesz również używać wartości domyślnych. Dzięki temu parametr staje się opcjonalny bez użycia specjalnych