Встановлення 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