TypeScript:
Korzystanie z interaktywnego shella (REPL)
Jak to zrobić:
TypeScript nie ma własnego REPL. Użyjmy ts-node
, środowiska wykonawczego TypeScript dla Node.js, które zawiera REPL.
Najpierw zainstaluj go globalnie:
npm install -g ts-node
Uruchom REPL, wpisując ts-node
w wierszu poleceń:
ts-node
Oto krótki fragment kodu do wypróbowania:
> let message: string = 'Cześć, REPL!';
> console.log(message);
Cześć, REPL!
>
Aby zakończyć sesję, naciśnij Ctrl+D
.
Pogłębione informacje
Historycznie, REPL był wyróżniającym elementem języków takich jak Lisp, umożliwiając dynamiczną ewaluację kodu. Koncepcja ta od tego czasu się rozprzestrzeniła, stając się podstawą do interaktywnego kodowania w wielu językach.
Dla TypeScript, ts-node
to nie jedyna opcja. Alternatywy obejmują używanie TypeScript Playground w przeglądarce internetowej lub korzystanie z innych REPL opartych na Node.js, które obsługują TypeScript z odpowiednimi wtyczkami.
Pod względem implementacji, ts-node
używa API kompilatora TypeScript do transkompilacji kodu “na bieżąco”, zanim zostanie on wykonany przez Node.js. Daje to natychmiastową informację zwrotną i jest szczególnie użyteczne do wypróbowania najnowszych funkcji TypeScript bez problemów z konfiguracją.
Warto pamiętać – choć REPL jest świetny do szybkich testów, nie zastępuje pisania tradycyjnego, testowalnego i utrzymywalnego kodu. Jest narzędziem do nauki i eksploracji, a nie substytutem dla odpowiednich praktyk programistycznych.