Встановлення TS, сервера і перший проєкт
Базові налаштування
Для роботи з TypeScript знадобляться такі інструменти:
Остання LTS-версія Node.js
Встановлений глобально TypeScript. Його компілятор дозволить отримувати js-файл з ts-файлу
npm i -g typescript
Під час інсталяції на MacOS також потрібно ввести команду sudo. При введенні цієї команди термінал запитає логін та пароль користувача для встановлення пакета:
sudo npm install -g typescript
Якщо раніше вже було встановлено TS. У цьому випадку його можна оновити до останньої версії за допомогою команди
npm update -g typescript
Перевірити версію TS можна за допомогою команди
tsc -v
Технічна документація TypeScript
Допоміжні розширення для Visual Studio Code:
Створення першого проєкту на TypeScript
Створюємо новий каталог для проєкту. Наприклад type-script-project.
У каталозі створимо index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="description" content="First TypeScript Project" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>TypeScript</title>
</head>
<body>
<script src="app.js"></script>
</body>
</html>
У цьому ж каталозі створимо файл app.ts і пропишемо код на TS
function sayHello(name: string): void {
console.log(`Hello, ${name}!`);
}
const personName: string = "Alex";
sayHello(personName);
Компілюють файл js командою tsc, передаючи після неї імʼя файлу TS.
tsc app.ts
Після цього у теці скомпілюється файл app.js, який підключений в index.html
function sayHello(name) {
console.log("Hello, ".concat(name, "!"));
}
var personName = "Alex";
sayHello(personName);
Можемо відкрити цей файл у Chrome і перевірити в консолі виконання скрипту.

Ініціалізація проєкту і підключення сервера
Ініціалізуємо проєкт з автозаповненням параметрів, пізніше самостійно руками будемо конфігурувати в package.json
npm init -y
Встановимо lite-server
npm i lite-server
Налаштуємо в package.json скрипт запуску сервера
"start": "lite-server"
Тепер щоб запустити сервер використовуємо команду
npm start
сервер запуститься за адресою: http://localhost:3000/

Якщо синхронізуємо наш проєкт із GitHub, то не забуваємо додати ігнорування синхронізації нод-модулів
/node_modules
Покликання:
Last updated