Prymitywne typy danych w TypeScript
TypeScript pozwala zarządzać sposobem przypisywania danych do zmiennych. Masz dwa główne sposoby, aby to zrobić.
Jawne przypisywanie Informujesz TypeScript dokładnie, jakim typem jest dana wartość. Przykład:
let str: string = "hello";Niejawne przypisywanie TypeScript zgaduje typ na podstawie wartości. Nazywa się to wnioskowaniem typów (inferred typing). Przykład:
let str = "hello";
Nawet przy wnioskowaniu typów, TypeScript chroni Twój kod. Jeśli spróbujesz zmienić tekst (string) na liczbę (number), TypeScript wyświetli błąd.
Kiedy należy stosować jawne przypisywanie?
- Gdy deklarujesz zmienną bez natychmiastowego przypisania wartości.
- Dla parametrów wejściowych i wyników funkcji.
- Wewnątrz interfejsów obiektów.
- Wewnątrz klas.
TypeScript stosuje duck typing dla złożonych obiektów. Jeśli obiekt pasuje do określonej struktury, TypeScript wykorzystuje tę strukturę. Nie pozwoli on na dodawanie nowych właściwości, których nie ma w oryginalnej definicji.
Prymitywne typy JavaScript w TypeScript:
- number: Obsługuje liczby całkowite, dziesiętne, szesnastkowe, binarne oraz zapis naukowy.
- bigint: Używany dla bardzo dużych liczb całkowitych.
- string: Ciąg znaków.
- boolean: true lub false.
- symbol: Tworzy unikalne wartości.
- null: Reprezentuje pustą lub nieistniejącą wartość.
- undefined: Miejsce zarezerwowane dla zmiennej bez wartości.
Uwaga dotycząca null i undefined: Jeśli nie określisz typu, wartości te pozwalają zmiennej zmienić typ na dowolny. Jeśli jawnie ustawisz typ jako null lub undefined, zmienna pozostanie tego typu.
Źródło: https://dev.to/jsha/introduction-to-typescript-javascript-primitive-data-types-49ok