0Pricing
TypeScript Academy · Урок

Инкрементальные сборки и файлы объявлений

Ускоряйте компиляцию с помощью инкрементальной сборки и вывода объявлений

«Инкрементальные сборки и файлы объявлений» — бесплатный урок TypeScript Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения TypeScript Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс TypeScript Academy содержит 4 уроков всего.

Добро пожаловать

Инкрементальная компиляция и файлы объявлений повышают производительность сборки TypeScript и упрощают публикацию библиотек.

Флаг incremental

TypeScript сохраняет информацию о сборке в файле .tsbuildinfo, чтобы пропускать неизменившиеся файлы при последующих сборках.
{ "compilerOptions": { "incremental": true, "tsBuildInfoFile": "./dist/.tsbuildinfo" } }

Как работает инкрементальная сборка

При первой сборке TypeScript проверяет всё. При последующих сборках перекомпилируются только изменившиеся файлы и зависящие от них файлы.

Флаг declaration

Создаёт файлы объявлений .d.ts вместе с выходными файлами .js. Это необходимо при публикации библиотеки.
{ "compilerOptions": { "declaration": true, "declarationDir": "./dist/types" } }

declarationMap

Создаёт карты исходного кода .d.ts.map, связывающие объявления с исходным кодом TypeScript.
{ "compilerOptions": { "declarationMap": true } }

emitDeclarationOnly

Создаёт только файлы .d.ts без выходных файлов .js — это полезно, когда обработкой JS занимается сборщик.
{ "compilerOptions": { "emitDeclarationOnly": true } }

Ссылки на проекты

Для монорепозиториев используйте ссылки на проекты с composite: true, чтобы эффективно собирать несколько пакетов.
{ "compilerOptions": { "composite": true } }

tsc --build

Собирайте проекты со ссылками с помощью tsc --build, также доступного как tsc -b.
npx tsc --build
npx tsc -b --clean # remove all outputs

skipLibCheck

Пропускает проверку типов в файлах .d.ts из node_modules, ускоряя сборку.
{ "compilerOptions": { "skipLibCheck": true } }

noEmitOnError

Запрещает создавать JavaScript, если обнаружены ошибки типов.
{ "compilerOptions": { "noEmitOnError": true } }

Производительность режима наблюдения

Инкрементальные сборки в режиме наблюдения перекомпилируют только изменившиеся файлы, ускоряя цикл обратной связи.
npx tsc --watch # uses incremental by default in watch mode

Быстрая проверка

Что делает параметр компилятора `declaration: true`?

Итоги

Инкрементальные сборки и файлы объявлений: вы освоили основные понятия и паттерны.

Часто задаваемые вопросы

Урок «Инкрементальные сборки и файлы объявлений» бесплатный?

Да — полный текст урока «Инкрементальные сборки и файлы объявлений» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс TypeScript Academy, подпишись на CoddyKit PRO. Курс TypeScript Academy содержит 4 уроков всего.

Чему я научусь в уроке «Инкрементальные сборки и файлы объявлений»?

Ускоряйте компиляцию с помощью инкрементальной сборки и вывода объявлений Ты практикуешь TypeScript Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать TypeScript Academy?

Предыдущий опыт не требуется. TypeScript Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.

Сколько времени занимает урок «Инкрементальные сборки и файлы объявлений»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке TypeScript Academy?

Да. Каждый урок TypeScript Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Флаг strict и его возможности
  2. Настройка модулей и целевой среды
  3. Псевдонимы путей и baseUrl
  4. Инкрементальные сборки и файлы объявлений
← Назад к TypeScript Academy