Jak skonfigurować VS Code pod efektywną pracę z React i TypeScript Część 1
Niedawno musiałem skonfigurować dla siebie na nowo środowisko do tworzenia aplikacji. Pierwszą, jaką podjąłem, była aplikacja Reactowa, dlatego postanowiłem podzielić się tym procesem z Wami. Mój ulubiony edytor to Visual Studio Code. Potrafię również korzystać z Vima (planuję nawet próbę przejścia, przynajmniej czasowo, na NeoVim – napiszę o tym! 😉). Ale na dzień dzisiejszy to VS Code jest tym jedynym edytorem.
Aby w pełni wykorzystać jego możliwości w projektach React + TypeScript, warto poświęcić chwilę na odpowiednią konfigurację. Dobrze skonfigurowany VS Code pozwoli Ci pisać kod szybciej, uniknąć wielu błędów, a także poprawi czytelność i organizację projektu.
W tym wpisie pokażę Ci, jak krok po kroku dostosować edytor, jakie rozszerzenia warto zainstalować oraz jak usprawnić workflow, aby praca z Reactem i TypeScriptem była jeszcze przyjemniejsza i bardziej efektywna.
Gotowa/y? Zaczynajmy!
Instalacja i podstawowa
konfiguracja VS Code
1. Pobranie i instalacja
Jeśli jeszcze nie masz VS Code, pobierz go ze strony oficjalnej i zainstaluj odpowiednią wersję dla swojego systemu operacyjnego. Na Linuxie polecam wersję z paczek .deb lub .rpm, a jeśli używasz Arch Linux – instalację przez yay -S visual-studio-code-bin.
2. Pierwsze uruchomienie i dostosowanie wyglądu
Po instalacji warto od razu dostosować wygląd edytora do własnych preferencji. Moje rekomendacje:
- Motyw kolorystyczny: Dracula Official, One Dark Pro lub Night Owl
- Ikony plików: Material Icon Theme
Możesz je znaleźć w Marketplace (Ctrl + Shift + X, a potem wyszukaj nazwę motywu/ikon).
3. Ustawienia edytora (settings.json)
VS Code daje możliwość dostosowania wielu aspektów edytora poprzez plik settings.json. Aby go otworzyć:
- Otwórz paletę poleceń (
Ctrl + Shift + P). - Wpisz „Preferences: Open Settings (JSON)” i wybierz opcję.
Warto dodać kilka przydatnych ustawień:
{
"editor.formatOnSave": true,
"editor.tabSize": 2,
"editor.wordWrap": "on",
"files.autoSave": "afterDelay",
"typescript.suggestionActions.enabled": true
}
To podstawowa konfiguracja, która automatycznie formatuje kod przy zapisie, ustawia wcięcia na 2 spacje i włącza podpowiedzi dla TypeScriptu.
Niezbędne rozszerzenia
Aby maksymalnie zwiększyć komfort pracy w VS Code, warto skorzystać z kilku rozszerzeń, które nie tylko poprawią jakość kodu, ale także przyspieszą workflow. W tej sekcji przedstawię najważniejsze dodatki, które sprawią, że praca z Reactem i TypeScriptem będzie przyjemniejsza, bardziej uporządkowana i wydajna.
ESLint – automatyczna analiza kodu
🔹 ESLint to niezbędne narzędzie dla każdego programisty Reacta i TypeScriptu. Pomaga wykrywać błędy w kodzie, dba o spójność stylu i zapobiega potencjalnym problemom jeszcze przed uruchomieniem aplikacji.
Jak zainstalować?
- Otwórz Extensions (
Ctrl + Shift + X). - Wyszukaj ESLint i kliknij Install.
- Dodaj plik
.eslintrc.jsonw katalogu głównym projektu: - Upewnij się, że ESLint działa, wpisując w terminalu:
{
"extends": [
"eslint:recommended",
"plugin:react/recommended",
"plugin:@typescript-eslint/recommended"
]
}
npx eslint . --fix
Prettier – formatowanie kodu
🔹 Prettier automatycznie formatuje kod, poprawiając jego czytelność i zachowując jednolity styl w całym projekcie. Świetnie współpracuje z ESLint.
Instalacja i konfiguracja:
- Zainstaluj rozszerzenie Prettier – Code formatter.
- W pliku
.vscode/settings.jsondodaj: - Aby automatycznie formatować pliki TypeScript i JSX:
{
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode"
}
npx prettier --write src/
React Developer Tools – debugowanie komponentów React
🔹 React Developer Tools to must-have dla każdego React Developera. Umożliwia inspekcję komponentów i ich propsów w DevTools.
Jak używać?
- Po instalacji otwórz DevTools w przeglądarce (
F12lubCtrl + Shift + I). - Znajdziesz tam nową zakładkę „Components”, gdzie możesz podejrzeć strukturę komponentów Reacta.
TypeScript Hero – ulepszone wsparcie dla TypeScript
🔹 To rozszerzenie poprawia wsparcie dla TypeScriptu w VS Code, dodając funkcje takie jak:
✔ Automatyczne importy
✔ Szybkie przechodzenie do definicji plików
✔ Lepsza obsługa podpowiedzi IntelliSense
Instalacja:
- Wyszukaj w marketplace TypeScript Hero.
- Po instalacji uruchom ponownie VS Code.
Jest / Testing Library – testowanie kodu
🔹 Jeśli używasz Jest i Testing Library do testowania komponentów React, warto zainstalować rozszerzenia:
✔ Jest – umożliwia uruchamianie testów bezpośrednio w edytorze
✔ ESLint Plugin for Testing Library – wykrywa błędy w testach
Instalacja:
- Jest:
npm install --save-dev jest @testing-library/react - ESLint plugin:
npm install --save-dev eslint-plugin-testing-library
Dodaj do .eslintrc.json:
{
"extends": ["plugin:testing-library/react"]
}
Path Intellisense i Auto Import – szybsze importowanie plików
🔹 Path Intellisense pomaga w autouzupełnianiu ścieżek do plików, a Auto Import dodaje brakujące importy do kodu.
Instalacja:
- Zainstaluj Path Intellisense i Auto Import.
- W pliku
.vscode/settings.jsonustaw:
{
"typescript.preferences.importModuleSpecifier": "relative"
}
Error Lens – podświetlanie błędów w kodzie
🔹 Error Lens natychmiast podświetla błędy w edytorze, zamiast ukrywać je w panelu problemów.
Instalacja:
- Wyszukaj i zainstaluj Error Lens.
- W
.vscode/settings.jsonmożesz dostosować wygląd błędów:
{
"errorLens.enabled": true,
"errorLens.messageBackgroundMode": "message",
"errorLens.fontSize": "14pt"
}
W kolejnym wpisie przejdziemy do kolejnych kroków konfiguracji VS Code dla React i TypeScript 🙂