Typescript – typ „never”

Typescript posiada typ never reprezentujący wartości które nigdy nie występują. Używamy go wszędzie tam gdzie wiemy że coś się nie wydarzy lub nie zakończy. Brzmi skomplikowanie ale w istocie takie nie jest, uwierz mi na słowo 🙂

Najprostszy przykład: funkcja która zawsze zgłasza wyjątek, nigdy się nie kończy – wyjątek powoduje natychmiastowe z niej wyjście – więc zwracany przez nią typ to never. Ale czy zawsze? Po co ustawiać ten typ? Jakie jest zastosowanie typu never?

Czytaj dalej Typescript – typ „never”

Instalacja Node.js w Linux – przewodnik

Node.js można zainstalować na różne sposoby, w tym wpisie poznasz 3 z nich:

Która z nich jest TA właściwa? To zależy od wielu czynników, niemniej jednak znajomość wymienionych powyżej ułatwi Tobie podjąć właściwą decyzję.

Ja sam na co dzień pracuję w kontenerach Docker, ale dla wygody (tudzież z lenistwa) używam też NVM aby umożliwić sobie zrobienie czegoś na szybko bez konieczności wchodzenia do kontenera. NVM daje wówczas możliwość szybkiego przełączenia się na taką samą wersję środowiska jaką mam w kontenerze. A dlaczego po prostu nie zainstaluję Node.js bezpośrednio w systemie? Zapraszam do lektury.

Czytaj dalej Instalacja Node.js w Linux – przewodnik

Typescript – const assertion, dlaczego powinieneś to znać?

W Typescript 3.4 dostaliśmy feature zwanym „const assertions”, za pomocą którego możemy powiedzieć transpilatorowi coś w rodzaju: „twierdzę że zmienna jest stałą”. Wbrew pozorom jest to jedna z tych bardziej znaczących funkcji.

Czytaj dalej Typescript – const assertion, dlaczego powinieneś to znać?

Opanować konsolę przeglądarki – debugowanie przez logowanie

Jedną z najprostszych metod na sprawdzenie wartości zmiennej jest funkcja console.log(). Potrafi wyświetlić w konsoli przeglądarki wszystkie typy zmiennych: prymity, tablice, obiekty, tablice obiektów itd. Obiekt console ma też kilka innych przydatnych funkcji, dowiesz się o nich w niniejszym wpisie.

Czytaj dalej Opanować konsolę przeglądarki – debugowanie przez logowanie

Co nowego w Typescript 3.8

20 lutego 2020 roku pojawił się Typescript w wersji 3.8. Jak zawsze dostaliśmy kilka ciekawych usprawnień, oto niektóre z nich:

  • wymuszone importowanie typów
  • prywatne pola z EcmaScript 2019
  • możliwość exportowania całego modułu w jednej przestrzeni nazw
  • await w głównym kontekscie uruchomieniowym
Czytaj dalej Co nowego w Typescript 3.8

Warunkowe właściwości obiektu

Literał obiektowy nieustannie wykorzystujemy do konfigurowania bibliotek czy pluginów – nic w tym dziwnego, jego konstrukcja jest minimalistyczna a co za tym idzie bardzo czytelna. Niestety ta czytelność spada w momencie gdy właściwości mają pojawić się po spełnieniu warunku. Zobaczmy jak zrobić to elegancko i czytelnie wykorzystując destrukturyzację.

Czytaj dalej Warunkowe właściwości obiektu