Powrót do: TypeScript dla Testera – Ekspresowe Podstawy (i za darmo!)
Przygotowanie środowiska i Twój pierwszy projekt
Dodatkowe materiały
Instalacja niezbędnych narzędzi
Node.js: środowisko uruchomieniowe dla JavaScript, TypeScript
- Link do pobrania Node.js – https://nodejs.org/en/
VS Code: środowisko do rozwijania oprogramowania
- Link do pobrania VS Code – https://code.visualstudio.com/
Po instalacji możemy zweryfikować wersję narzędzi wpisując w terminalu odpowiednio:
node -v
oraz:
code -v
Szybkie uruchamianie skryptów TypeScript
Uruchamianie skryptów .ts wykonuje się następnie za pomocą polecenia:
npx tsx nazwa_skryptu.ts
Projekt w node.js
Aby przygotować projekt, w konsoli w nowym (najlepiej pustym!) katalogu należy wykonać polecenie:
npm init
lub krócej – jeśli chcemy automatycznie zaakceptować wszystkie domyślne ustawienia:
npm init -y
Po przygotowaniu projektu, musimy zainstalować TypeScript za pomocą polecenia:
npm install typescript
Również polecamy zainstalować paczkę ts-node, która pozwoli uruchamiać skrypty z rozszerzeniem .ts:
npm install @types/node
Tak przygotowany projekt pozwoli Ci na łatwiejsze zarządzanie modułami, skryptami oraz pozwoli na lepsze wykrywanie błędów podczas pisania kodu w IDE np w VS Code.
Uruchamianie skryptów .ts wykonuje się następnie za pomocą polecenia:
npx tsx nazwa_skryptu.ts
Przydatne linki
- Repozytorium TypeScript dla Testerów – Ekspresowe Podstawy – https://github.com/jaktestowac/typescript-dla-testera
- Dokumentacja TypeScript – https://www.typescriptlang.org/
- Dokumentacja Node.js – https://nodejs.org/en/docs/
- TypeScript Cheatsheet – https://www.typescriptlang.org/cheatsheets

Pierwsze uruchomienie npx tsx hello.ts
skończyło się komunikatem:
npx : File C:\Program Files\nodejs\npx.ps1 cannot be loaded because running scripts is disabled on this system. For more information, see about_Execution_Policies at https:/go.microsoft. com/fwlink/?LinkID=135170.
At line:1 char:1
+ npx tsx hello.ts
+ ~~~
+ CategoryInfo : SecurityError: (:) [], PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
Okazało się, że to kwestia wyboru terminala powershell (w bashu działa).
Aby naprawić wystarczy wpisać w terminalu:
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned -Force
Bardzo słuszna uwaga i dzieki za podzielenie się rozwiązaniem!
VS Code ma czasem domyślnie ustawiony PowerShell na który bywają nałożone różne zabezpieczenia 🙂