tsc CLI Options
Использование командной строки
Запуск tsc локально скомпилирует ближайший проект, определённый tsconfig.json, или вы можете скомпилировать набор файлов TypeScript, передав шаблон файлов, которые вы хотите. При указании входных файлов в командной строке, файлы tsconfig.json игнорируются.
# Run a compile based on a backwards look through the fs for a tsconfig.json tsc # Emit JS for just the index.ts with the compiler defaults tsc index.ts # Emit JS for any .ts files in the folder src, with the default settings tsc src/*.ts # Emit files referenced in with the compiler settings from tsconfig.production.json tsc --project tsconfig.production.json # Emit d.ts files for a js file with showing compiler options which are booleans tsc index.js --declaration --emitDeclarationOnly # Emit a single .js file from two files via compiler options which take string arguments tsc app.ts util.ts --target esnext --outfile index.js
Параметры компилятора
Если вам нужна дополнительная информация о параметрах компилятора в tsconfig, ознакомьтесь со ссылкой на TSConfig
Команды CLI
| Флаг | Тип | |
|---|---|---|
--all |
| |
| Показать все параметры компилятора. | ||
--generateTrace |
| |
| Генерирует трассировку событий и список типов. | ||
--help |
| |
| Предоставляет локальную информацию о справке по командной строке. | ||
--init |
| |
| Инициализирует проект TypeScript и создаёт файл tsconfig.json. | ||
--listFilesOnly |
| |
| Выводит имена файлов, которые являются частью компиляции, а затем останавливает обработку. | ||
--locale |
| |
| Устанавливает язык сообщений от TypeScript. Это не влияет на выходные данные. | ||
--project |
| |
| Компилирует проект, указав путь к его конфигурационному файлу или папке с 'tsconfig.json'. | ||
--showConfig |
| |
| Выводит окончательную конфигурацию вместо сборки. | ||
--version |
| |
| Выводит версию компилятора. | ||
Параметры сборки
| Флаг | Тип | |
|---|---|---|
--build |
| |
| Сборка одного или нескольких проектов и их зависимостей, если они устарели. | ||
--clean |
| |
| Удаление выходных данных всех проектов. | ||
--dry |
| |
| Показать, что будет построено (или удалено, если указано с '--clean'). | ||
--force |
| |
| Сборка всех проектов, включая те, которые, по-видимому, актуальны. | ||
--verbose |
| |
| Включение подробного протоколирования. | ||
Параметры наблюдения
| Флаг | Тип | |
|---|---|---|
--excludeDirectories |
| |
| Удаление списка каталогов из процесса наблюдения. | ||
--excludeFiles |
| |
| Удаление списка файлов из обработки режима наблюдения. | ||
--fallbackPolling |
| |
| Укажите подход, который должен использовать наблюдатель, если система исчерпала количество встроенных наблюдателей файлов. | ||
--synchronousWatchDirectory |
| |
| Синхронный вызов обратных вызовов и обновление состояния наблюдателей каталогов на платформах, которые не поддерживают рекурсивное наблюдение в родном виде. | ||
--watch |
| |
| Наблюдать за входными файлами. | ||
--watchDirectory |
| |
| Укажите, как каталоги отслеживаются на системах, которые не имеют функциональности рекурсивного отслеживания файлов. | ||
--watchFile |
| |
| Укажите, как работает режим наблюдения TypeScript. | ||
Флаги компилятора
| Флаг | Тип | Значение по умолчанию |
|---|---|---|
--allowArbitraryExtensions |
|
|
| Включить импорт файлов с любым расширением, при условии наличия файла объявления. | ||
--allowImportingTsExtensions |
|
|
| Разрешить импорт файлов с расширениями TypeScript. | ||
--allowJs |
|
|
| Разрешить JavaScript-файлы в вашей программе. Используйте опцию | ||
--allowSyntheticDefaultImports |
|
|
| Разрешить 'import x from y', когда модуль не имеет экспорта по умолчанию. | ||
--allowUmdGlobalAccess |
|
|
| Разрешить доступ к глобальным переменным UMD из модулей. | ||
--allowUnreachableCode |
| |
| Отключить выявление ошибок для недостижимого кода. | ||
--allowUnusedLabels |
| |
| Отключить выявление ошибок для неиспользуемых меток. | ||
--alwaysStrict |
|
|
| Гарантировать, что 'use strict' всегда генерируется. | ||
--assumeChangesOnlyAffectDirectDependencies |
|
|
| При перекомпиляции в проектах, использующих | ||
--baseUrl |
| |
| Указать базовый каталог для разрешения имён модулей, не являющихся относительными. | ||
--charset |
|
|
| Больше не поддерживается. В ранних версиях вручную устанавливал кодировку текста для чтения файлов. | ||
--checkJs |
|
|
| Включить вывод ошибок в файлах JavaScript с проверкой типов. | ||
--composite |
|
|
| Включить ограничения, позволяющие использовать проект TypeScript с проектами-ссылками. | ||
--customConditions |
| |
| Условные значения, добавляемые к значениям по умолчанию, задаваемым обработчикам разрешения при разрешении импорта. | ||
--declaration |
|
|
| Генерировать файлы .d.ts из файлов TypeScript и JavaScript в вашем проекте. | ||
--declarationDir |
| |
| Указать каталог вывода сгенерированных файлов объявлений. | ||
--declarationMap |
|
|
| Создавать sourcemap для файлов d.ts. | ||
--diagnostics |
|
|
| Вывод информации о производительности компилятора после сборки. | ||
--disableReferencedProjectLoad |
|
|
| Уменьшить количество проектов, загружаемых автоматически TypeScript. | ||
--disableSizeLimit |
|
|
| Убрать ограничение в 20 МБ на общий размер исходного кода JavaScript-файлов в сервере TypeScript. | ||
--disableSolutionSearching |
|
|
| Исключить проект из проверки ссылок на многопроектные ссылки при редактировании. | ||
--disableSourceOfProjectReferenceRedirect |
|
|
| Отключить предпочтение исходных файлов вместо файлов объявлений при обращении к составным проектам. | ||
--downlevelIteration |
|
|
| Генерировать более совместимый, но подробный и менее производительный JavaScript для итерации. | ||
--emitBOM |
|
|
| Генерировать метку порядка байтов (BOM) UTF-8 в начале выходных файлов. | ||
--emitDeclarationOnly |
|
|
| Выводить только файлы d.ts, а не файлы JavaScript. | ||
--emitDecoratorMetadata |
|
|
| Генерировать метаданные типа проектирования для декорированных объявлений в исходных файлах. | ||
--esModuleInterop |
|
|
| Генерировать дополнительный JavaScript для облегчения поддержки импорта модулей CommonJS. Это включает | ||
--exactOptionalPropertyTypes |
|
|
| Интерпретировать необязательные типы свойств как написанные, а не добавляя | ||
--experimentalDecorators |
|
|
| Включить экспериментальную поддержку черновиков декораторов TC39 стадии 2. | ||
--explainFiles |
|
|
| Выводить файлы, прочитанные во время компиляции, включая причину их включения. | ||
--extendedDiagnostics |
|
|
| Выводить более подробную информацию о производительности компилятора после сборки. | ||
--forceConsistentCasingInFileNames |
|
|
| Обеспечить правильность регистра в импортах. | ||
--generateCpuProfile |
|
|
| Генерировать профиль процессора v8 выполнения компилятора для отладки. | ||
--importHelpers |
|
|
| Разрешить импорт вспомогательных функций из tslib один раз на проект, вместо того, чтобы включать их в каждый файл. | ||
--importsNotUsedAsValues |
|
|
| Указать поведение вывода/проверки для импортов, которые используются только для типов. | ||
--incremental |
|
|
| Сохранять файлы .tsbuildinfo для возможности инкрементальной компиляции проектов. | ||
--inlineSourceMap |
|
|
| Включать файлы sourcemap в сгенерированный JavaScript. | ||
--inlineSources |
|
|
| Включать исходный код в sourcemaps, включенные в сгенерированный JavaScript. | ||
--isolatedModules |
|
|
| Обеспечить, чтобы каждый файл мог быть безопасно транспилирован без ссылок на другие импорты. | ||
--jsx |
| |
| Указать, какой код JSX генерировать. | ||
--jsxFactory |
|
|
| Указать функцию-фабрику JSX, используемую при целевом выводе React JSX, например, 'React.createElement' или 'h'. | ||
--jsxFragmentFactory |
|
|
| Указать ссылку JSX на фрагмент, используемую для фрагментов при целевом выводе React JSX, например, 'React.Fragment' или 'Fragment'. | ||
--jsxImportSource |
|
|
| Указать спецификатор модуля, используемый для импорта функций-фабрик JSX при использовании | ||
--keyofStringsOnly |
|
|
| Заставить keyof возвращать только строки вместо строк, чисел или символов. Старый параметр. | ||
--lib |
| |
| Указать набор объявленных файлов библиотек, описывающих целевую среду выполнения. | ||
--listEmittedFiles |
|
|
| Выводить имена созданных файлов после компиляции. | ||
--listFiles |
|
|
| Выводить все файлы, прочитанные во время компиляции. | ||
--mapRoot |
| |
| Указать расположение, где отладчик должен найти файлы map вместо сгенерированных расположений. | ||
--maxNodeModuleJsDepth |
|
|
| Указать максимальную глубину папки, используемую для проверки файлов JavaScript из | ||
--module |
|
|
| Указать, какой код модуля сгенерировать. | ||
--moduleDetection |
|
"auto": Рассматривать файлы с импортами, экспортами, import.meta, jsx (с jsx: react-jsx) или форматом esm (с module: node16+) как модули. |
| Управление методом обнаружения файла JS как модуля. | ||
--moduleResolution |
|
|
| Указать, как TypeScript ищет файл по заданному спецификатору модуля. | ||
--moduleSuffixes |
| |
| Список суффиксов имен файлов для поиска при разрешении модуля. | ||
--newLine |
|
Зависит от платформы. |
| Установить символ новой строки для вывода файлов. | ||
--noEmit |
|
|
| Отключить вывод файлов из компиляции. | ||
--noEmitHelpers |
|
|
| Отключить создание пользовательских функций-помощников, таких как | ||
--noEmitOnError |
|
|
| Отключить вывод файлов, если обнаружены ошибки проверки типов. | ||
--noErrorTruncation |
|
|
| Отключить обрезку типов в сообщениях об ошибках. | ||
--noFallthroughCasesInSwitch |
|
|
| Включить отчет об ошибках для случаев fallthrough в операторах switch. | ||
--noImplicitAny |
|
|
| Включить сообщения об ошибках для выражений и объявлений с неявным типом | ||
--noImplicitOverride |
|
|
| Убедиться, что переопределяемые члены в производных классах помечены модификатором override. | ||
--noImplicitReturns |
|
|
| Включить сообщения об ошибках для кодовых путей, в которых в функции явным образом не возвращается значение. | ||
--noImplicitThis |
|
|
| Включить сообщения об ошибках, когда | ||
--noImplicitUseStrict |
|
|
| Отключить добавление директив 'use strict' в создаваемые JavaScript-файлы. | ||
--noLib |
|
|
| Отключить включение файлов библиотек, включая стандартный lib.d.ts. | ||
--noPropertyAccessFromIndexSignature |
|
|
| Вынуждает использовать индексированные аксессоры для ключей, объявленных с использованием индексированного типа. | ||
--noResolve |
|
|
| Запрещает | ||
--noStrictGenericChecks |
|
|
| Отключить строгую проверку обобщённых подписей в типах функций. | ||
--noUncheckedIndexedAccess |
|
|
| Добавить | ||
--noUnusedLocals |
|
|
| Включить сообщение об ошибке, когда локальные переменные не используются. | ||
--noUnusedParameters |
|
|
| Вызвать ошибку, когда параметр функции не используется. | ||
--out |
| |
| Устаревшее значение. Используйте | ||
--outDir |
| |
| Указать папку вывода для всех создаваемых файлов. | ||
--outFile |
| |
| Указать файл, в который объединяются все результаты в один файл JavaScript. Если | ||
--paths |
| |
| Указать набор записей, которые переопределяют импорты для дополнительных мест поиска. | ||
--plugins |
| |
| Указать список плагинов службы языка для включения. | ||
--preserveConstEnums |
|
|
| Отключить удаление объявлений | ||
--preserveSymlinks |
|
|
| Отключить разрешение символических ссылок на их реальные пути. Это соответствует такому же флагу в node. | ||
--preserveValueImports |
|
|
| Сохранить неиспользуемые импортированные значения в выходных данных JavaScript, которые в противном случае были бы удалены. | ||
--preserveWatchOutput |
|
|
| Отключить очистку консоли в режиме наблюдения. | ||
--pretty |
|
|
| Включить цвет и форматирование в выходных данных TypeScript, чтобы сообщения об ошибках компилятора было проще читать. | ||
--reactNamespace |
|
|
| Указать объект, вызываемый для | ||
--removeComments |
|
|
| Отключить вывод комментариев. | ||
--resolveJsonModule |
|
|
| Включить импорт файлов .json. | ||
--resolvePackageJsonExports |
|
|
| Использовать поле 'exports' в package.json для разрешения импортов пакетов. | ||
--resolvePackageJsonImports |
|
|
| Использовать поле 'imports' в package.json для разрешения импортов. | ||
--rootDir |
|
Вычисляется из списка входных файлов. |
| Указать корневую папку в ваших исходных файлах. | ||
--rootDirs |
|
Вычисляется из списка входных файлов. |
| Разрешить обработку нескольких папок как одной при разрешении модулей. | ||
--skipDefaultLibCheck |
|
|
| Пропустить проверку типов файлов .d.ts, которые включены с TypeScript. | ||
--skipLibCheck |
|
|
| Пропустить проверку типов всех файлов .d.ts. | ||
--sourceMap |
|
|
| Создать файлы source map для сгенерированных файлов JavaScript. | ||
--sourceRoot |
| |
| Указать корневой путь для отладчиков, чтобы найти исходный код. | ||
--strict |
|
|
| Включить все строго настроенные параметры проверки типов. | ||
--strictBindCallApply |
|
|
| Проверить, что аргументы для методов | ||
--strictFunctionTypes |
|
|
| При назначении функций проверять, чтобы параметры и возвращаемые значения были совместимы как подтипы. | ||
--strictNullChecks |
|
|
| При проверке типов учитывать | ||
--strictPropertyInitialization |
|
|
| Проверка свойств класса, которые объявлены, но не установлены в конструкторе. | ||
--stripInternal |
|
|
| Отключить вывод объявлений, у которых | ||
--suppressExcessPropertyErrors |
|
|
| Отключить сообщения об ошибках избыточных свойств при создании объектов. | ||
--suppressImplicitAnyIndexErrors |
|
|
| Подавить ошибки | ||
--target |
|
|
| Установить версию языка JavaScript для сгенерированного JavaScript и включить совместимые библиотечные объявления. | ||
--traceResolution |
|
|
| Вести логи путей, используемых во время процесса | ||
--tsBuildInfoFile |
|
|
| Файл для хранения информации о | ||
--typeRoots |
| |
| Укажите несколько папок, которые будут действовать как | ||
--types |
| |
| Укажите имена пакетов типов, которые нужно включить, не ссылаясь на них в файле исходного кода. | ||
--useDefineForClassFields |
|
|
| Генерировать поля классов, совместимые со стандартом ECMAScript. | ||
--useUnknownInCatchVariables |
|
|
| Переменные блока catch по умолчанию как | ||
--verbatimModuleSyntax |
|
|
| Не преобразовывать и не исключать импорты или экспорты, не помеченные как предназначенные только для типа, гарантируя, что они будут записаны в формате выходного файла на основе параметра «module». | ||
Связанное
- Каждая опция подробно описана в TSConfig Reference.
- Узнайте, как использовать файлы
tsconfig.json. - Узнайте, как работать в проекте MSBuild.
© 2012-2023 Microsoft
Licensed under the Apache License, Version 2.0.
https://www.typescriptlang.org/docs/handbook/compiler-options.html