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