JavaRush /Курсы /Модуль 2: Fullstack /Установка и настройка TypeScript

Установка и настройка TypeScript

Модуль 2: Fullstack
3 уровень , 2 лекция
Открыта

3.1 Установка Node.js и npm

Сейчас мы с вами подробно рассмотрим процесс установки и настройки TypeScript через npm (Node Package Manager), стандартный менеджер пакетов для JavaScript.

Предварительные требования

Перед установкой TypeScript необходимо убедиться, что на вашем компьютере установлены Node.js и npm. Node.js включает в себя npm, поэтому установка Node.js автоматически устанавливает и npm.

Установка Node.js и npm

Для установки Node.js и npm выполните следующие шаги:

  1. Перейдите на официальный сайт Node.js (https://nodejs.org/).
  2. Скачайте установочный пакет для вашей операционной системы.
  3. Запустите установочный пакет и следуйте инструкциям по установке.

После установки Node.js и npm, вы можете проверить их наличие и версии, выполнив следующие команды в терминале:

Terminal
    
      node -v
      npm -v
    
  

Установка TypeScript

TypeScript можно установить глобально или локально для конкретного проекта.

Глобальная установка TypeScript

Глобальная установка TypeScript позволяет использовать команду tsc (TypeScript Compiler) из любой директории на вашем компьютере.

Для глобальной установки TypeScript выполните команду:

Terminal
    
      npm install -g typescript
    
  

После установки вы можете проверить версию TypeScript и его работоспособность, с помощью такой команды:

Terminal
    
      tsc -v
    
  

Локальная установка TypeScript

Локальная установка TypeScript полезна, если вы хотите использовать разные версии TypeScript для различных проектов. В этом случае TypeScript будет установлен в директорию node_modules вашего проекта, и вы сможете управлять зависимостями через файл package.json в той же директории.

Для локальной установки TypeScript выполните следующие шаги:

  1. Инициализируйте новый проект npm, если это еще не сделано:
    Terminal
            
              npm init -y
            
          
    Эта команда создаст файл package.json с настройками вашего проекта.
  2. Установите TypeScript как зависимость для разработки вашего проекта:
    Terminal
            
              npm install --save-dev typescript
            
          
    После установки вы можете найти TypeScript в директории node_modules/.bin и использовать его в вашем проекте.

3.2 Настройка TypeScript проекта

После установки TypeScript важно правильно настроить проект для работы с ним. Настройка включает создание конфигурационного файла tsconfig.json, который определяет параметры компиляции и исходные файлы проекта.

Создание файла tsconfig.json

Файл tsconfig.json используется для настройки параметров компиляции TypeScript. Вы можете создать его вручную или автоматически с помощью команды:

Terminal
    
    npx tsc --init
    
  

Эта команда создаст базовый файл tsconfig.json с предустановленными значениями. Вы можете изменить этот файл в соответствии с требованиями вашего проекта.

Основные настройки файла tsconfig.json

Некоторые из основных настроек, которые могут быть полезны в файле tsconfig.json, включают:

  • compilerOptions: опции компилятора, такие как версия ECMAScript/JavaScript браузера, модули, директории вывода и т. д.
  • include: массив путей к файлам, которые должны быть включены в компиляцию
  • exclude: массив путей к файлам, которые должны быть исключены из компиляции

Пример базового tsconfig.json:

JSON
    
      {
        "compilerOptions": {
          "target": "es5",
          "module": "commonjs",
          "strict": true,
          "esModuleInterop": true,
          "skipLibCheck": true,
          "forceConsistentCasingInFileNames": true,
          "outDir": "./dist"
        },
        "include": ["src/**/*"],
        "exclude": ["node_modules", "dist"]
      }
    
  

Где:

  • target: определяет версию ECMAScript, в которую будет транслироваться TypeScript код. В данном случае используется es5
  • module: определяет систему модулей. Здесь используется commonjs
  • strict: включает строгий режим проверки типов
  • esModuleInterop: включает совместимость с модулями ES
  • skipLibCheck: пропускает проверку типов в файлах деклараций
  • forceConsistentCasingInFileNames: обеспечивает консистентность регистра имен файлов
  • outDir: указывает директорию для вывода скомпилированных файлов
  • include: указывает директории и файлы, которые должны быть включены в компиляцию
  • exclude: указывает директории и файлы, которые должны быть исключены из компиляции

Подробнее об этих параметрах мы поговорим в следующих лекциях.

3.3 Интеграция TypeScript с системой сборки

Для удобства использования TypeScript в процессе разработки можно интегрировать его с системой сборки проекта. Например, вы можете использовать такие инструменты как Webpack или Gulp для автоматической компиляции TypeScript кода.

Интеграция с Webpack

Webpack — это популярный модульный сборщик для JavaScript приложений. Вы можете использовать ts-loader для интеграции TypeScript с Webpack. Вот пример того, как это сделать:

  1. Установите необходимые пакеты:
    Terminal
            
              npm install --save-dev webpack webpack-cli ts-loader
            
          
  2. Создайте файл конфигурации Webpack — webpack.config.js:
    JavaScript
            
              const path = require('path');
    
              module.exports = {
                entry: './src/index.ts',
                module: {
                  rules: [
                    {
                      test: /\.tsx?$/,
                      use: 'ts-loader',
                      exclude: /node_modules/
                    }
                  ]
                },
    
                resolve: {
                  extensions: ['.tsx', '.ts', '.js']
                },
    
                output: {
                  filename: 'bundle.js',
                  path: path.resolve(__dirname, 'dist')
                }
              };
            
          
  3. Добавьте скрипт сборки в package.json:
    JSON
            
              {
                "scripts": {
                  "build": "webpack"
                }
              }
            
          
  4. Теперь вы можете скомпилировать ваш TypeScript проект с помощью команды:
    Terminal
            
              npm run build
            
          

Интеграция с Gulp

Gulp — это инструмент автоматизации любых задач, который также может использоваться для компиляции TypeScript.

  1. Установите необходимые пакеты:
    Terminal
            
              npm install --save-dev gulp gulp-typescript
            
          
  2. Создайте файл конфигурации Gulp gulpfile.js:
    JavaScript
            
              const gulp = require('gulp');
              const ts = require('gulp-typescript');
              const tsProject = ts.createProject('tsconfig.json');
    
              gulp.task('scripts', function () {
                return tsProject.src()
                  .pipe(tsProject())
                  .pipe(gulp.dest('dist'));
              });
    
              gulp.task('default', gulp.series('scripts'));
            
          
  3. Добавьте скрипт сборки в package.json:
    JSON
            
              {
                "scripts": {
                  "build": "gulp"
                }
              }
            
          
  4. 4. Теперь вы можете скомпилировать ваш TypeScript проект с помощью команды:
    Terminal
            
              npm run build
            
          

Мы подробно рассмотрим с вами системы сборки проектов, но уже через несколько уровней — ближе к концу изучения темы TypeScript.

3
Задача
Модуль 2: Fullstack, 3 уровень, 2 лекция
Недоступна
Установка TypeScript локально
Установка TypeScript локально
3
Задача
Модуль 2: Fullstack, 3 уровень, 2 лекция
Недоступна
Создание tsconfig.json
Создание tsconfig.json
Комментарии (2)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Сергей Уровень 29
27 марта 2025
Лекция больше напоминает компиляцию ответов со StackOverflow, причём на вопросы, которые ещё пока никто не задавал 🤦‍♂️.
Евгений Уровень 53
19 декабря 2024
Возможно кому-то поможет. Вот правильная команда для создания файла tsconfig.json

npx tsc --init