Czy Windows 10 nadaje dla web developera?

Wszyscy którzy mnie znają, wiedzą że nie przepadam za Windows. Ostatnia wersja na jakiej pracowałem to Windows XP. Średnio nadawała się do developmentu, głównie przez różnice w stosunku do środowiska produkcyjnego opartego na Linux. Dlatego też od ponad 10 lat pracuję na Linuxie i jak dotąd nie myślałem o przesiadce.

Tymczasem Windows cały czas się rozwija, aktualnie mamy wersję 10 a że jakiś czas temu udało mi się zdobyć go w korzystnej cenie postanowiłem sprawdzić czy nadaje się do pracy web developera?

Czytaj dalej Czy Windows 10 nadaje dla web developera?

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