TypeScript:
Начало нового проекта
Как это сделать:
// Шаг 1: Установите TypeScript глобально (если не установлен)
npm install -g typescript
// Шаг 2: Создайте новую директорию для вашего проекта
mkdir my-new-project
cd my-new-project
// Шаг 3: Инициализируйте новый node проект
npm init -y
// Шаг 4: Установите TypeScript в ваш проект
npm install typescript --save-dev
// Шаг 5: Инициализируйте проект TypeScript, чтобы создать tsconfig.json
tsc --init
// Пример вывода tsconfig.json (с некоторыми пропущенными полями для краткости)
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"strict": true,
...
}
}
// Шаг 6: Создайте простой файл TypeScript 'hello.ts'
echo 'console.log("Привет, TypeScript!");' > hello.ts
// Шаг 7: Компилируйте файл TypeScript и запустите его
tsc hello.ts
node hello.js
// Пример вывода
Привет, TypeScript!
Погружение в тему
TypeScript, надмножество JavaScript, был разработан Microsoft и впервые выпущен в октябре 2012 года. Он добавляет в JavaScript статические типы, что может помочь обнаружить ошибки до выполнения программы и поддерживать возможности среды разработки, такие как навигация по коду и рефакторинг.
Хотя в вышеуказанной процедуре используется npm (Node Package Manager), существуют и другие способы управления проектами на TypeScript, такие как Yarn или pnpm. Альтернативы инициализации проекта TypeScript включают создание проекта с помощью стартового набора или клонирование шаблона из репозиториев, таких как GitHub.
tsconfig.json
является ключевым; он указывает, как компилятор TypeScript (tsc) преобразует ваш TypeScript код в JavaScript. Настройка параметров компилятора позволяет вам нацеливаться на разные версии ECMAScript, системы модулей и многое другое, настраивая под нужды вашего проекта.
Смотрите также
- Официальная документация TypeScript: https://www.typescriptlang.org/docs/
- Репозиторий TypeScript на GitHub: https://github.com/microsoft/TypeScript
- Глубокое погружение в TypeScript: https://basarat.gitbook.io/typescript/
- Прекрасный TypeScript: https://github.com/dzharii/awesome-typescript