Table of Contents #

Опции компилятора

Опция | Тип | Значение по умолчанию | Описание -----------------------------------------------|-----------|--------------------------------|---------------------------------------------------------------------- --allowJs | boolean | true | Позволяет компилировать JavaScript-файлы. --allowSyntheticDefaultImports | boolean | module === "system" | Позволяет использовать импорт по умолчанию из модулей без экспорта по умолчанию. Не влияет на генерируемый код, только на проверку типов. --allowUnreachableCode | boolean | false | Не сообщать об ошибках при обнаружении недоступного для выполнения кода. --allowUnusedLabels | boolean | false | Не сообщать об ошибках при обнаружении неиспользуемых меток. --baseUrl | string | | Базовая директория для разрешения имен модулей, не являющихся относительными. См. Разрешение модулей для большей информации. --charset | string | "utf8" | Кодировка входных файлов. --declaration
-d | boolean | false | Создает соответствующие файлы .d.ts. --declarationDir | string | | Выходная директория для генерируемых файлов определений. --diagnostics | boolean | false | Показывать диагностическую информацию. --disableSizeLimit | boolean | false | Отключить ограничение размера для JavaScript-проектов. --emitBOM | boolean | false | Добавлять метку порядка байтов (BOM) для создаваемых UTF-8 файлов. --emitDecoratorMetadata[1] | boolean | false | Добавлять метаданные времени разработки (т. е., доступные еще до выполнения сгенерированного кода) для декорированных объявлений. См. issue #2577 для большей информации. --experimentalDecorators[1] | boolean | false | Включает экспериментальную поддержку декораторов из ES7. --forceConsistentCasingInFileNames | boolean | false | Запрещает использовать различающиеся регистром ссылки на один и тот же файл. --help
-h | | | Показать справочную информацию. --inlineSourceMap | boolean | false | Генерировать карту кода в том же файле, что и код, а не в отдельном. --inlineSources | boolean | false | Внедрять исходный код в файл с картой кода; требует установки --inlineSourceMap или --sourceMap. --init | | | Инициализирует TypeScript проект и создает файл tsconfig.json. --isolatedModules | boolean | false | Безоговорочно добавлять в код импорты для неразрешенных файлов. --jsx | string | "Preserve" | Поддержка JSX в файлах .tsx. 'React' или 'Preserve'. См. JSX. --lib | string[]| | Список файлов библиотек, включаемых в компиляцию.
Допустимые значения:
es5
es6
es2015
es7
es2016
es2017 dom webworker scripthost
es2015.core
es2015.collection
es2015.generator
es2015.iterable
es2015.promise
es2015.proxy
es2015.reflect
es2015.symbol
es2015.symbol.wellknown
es2016.array.include
es2017.object
es2017.sharedmemory --listEmittedFiles | boolean | false | Выводить имена генерируемых файлов во время компиляции. --listFiles | boolean | false | Выводить имена файлов во время компиляции. --locale | string | (зависит от платформы) | Локаль для сообщений об ошибках, например en-us. --mapRoot | string | | Указывает местоположение, где отладчик должен искать карты кода вместо сгенерированного. Использовать данный флаг, если .map файлы во время выполнения будут находиться не там, где .js файлы. Указанный путь будет внедрен в директиву sourceMap, указывая отладчику местоположение карт кода. --module
-m | string | target === 'ES6' ? 'ES6' : 'commonjs' | Указывает тип генерируемых модулей: 'none', 'commonjs', 'amd', 'system', 'umd', 'es6', or 'es2015'.
► Только 'amd' и 'system' могут быть использованы с --outFile.
'es6' и 'es2015' не могут быть использованы при генерации кода для ES5 и ниже. --moduleResolution | string | module === 'amd' | 'system' | 'ES6' ? 'classic' : 'node' | Указывает метод разрешения модулей. Либо 'node' для разрешения в стиле Node.js/io.js, либо 'classic'. См. Разрешение модулей для большей информации. --newLine | string | (зависит от платформы) | Использовать указанный формат перевода строк для создаваемых файлов: 'crlf' (windows) or 'lf' (unix)." --noEmit | boolean | false | Не создавать выходных файлов. --noEmitHelpers | boolean | false | Не генерировать вспомогательные функции наподобие __extends в выходных файлах. --noEmitOnError | boolean | false | Не создавать выходных файлов, если были ошибки. --noFallthroughCasesInSwitch | boolean | false | Сообщать об ошибке при "проваливающихся" условиях в switch. --noImplicitAny | boolean | false | Сообщать об ошибке при выражениях и объявлениях с подразумеваемым типом any. --noImplicitReturns | boolean | false | Сообщать об ошибке, если не все пути в функции возвращают значение. --noImplicitThis | boolean | false | Сообщать об ошибке при выражениях с this с подразумеваемым типом any. --noImplicitUseStrict | boolean | false | Не добавлять директиву use strict в код генерируемых модулей. --noLib | boolean | false | Не включать файл библиотеки по умолчанию (lib.d.ts). --noResolve | boolean | false | Не добавлять в список компилируемых файлов файлы, на которые код ссылается с помощью ссылок с тройной косой чертой или импорта. --noUnusedLocals | boolean | false | Сообщать об ошибках при неиспользуемых локальных переменных. --noUnusedParameters | boolean | false | Сообщать об ошибках при неиспользуемых параметрах. ~~--out~~ | string | | УСТАРЕЛО. Используйте --outFile. --outDir | string | | Перенаправить вывод в указанную директорию. --outFile | string | | Объединить и вывести все в один файл. Порядок объединения определяется списком входных файлов, переданном через командную строку, а также ссылками с тройной косой чертой и импортом. См. документацию о порядке файлов для большей информации. paths[2] | Object | | Список соответствий имен модулей путям, относительным к baseUrl. См. Разрешение модулей для большей информации. --preserveConstEnums | boolean | false | Не удалять объявления константных перечислений из сгенерированного кода. См. документацию на константные перечисления для большей информации. --pretty[1] | boolean | false | Стилизовать цветом ошибки и сообщения в зависимости от контекста. --project
-p | string | | Компилировать проект, используя указанный корректный конфигурационный файл.
Аргумент может быть либо путем к корректному JSON-файлу конфигурации, либо к директории, содержащей файл tsconfig.json.
См. документацию о tsconfig.json для большей информации. --reactNamespace | string | "React" | Указывает объект, на котором будут вызваны методы createElement и __spread при генерации React JSX. --removeComments | boolean | false | Удалить все комментарии, кроме заголовка, начинающегося с /*! (копирайт). --rootDir | string | (общая корневая директория вычисляется на основании списка входных файлов) | Указывает корневую директорию для входных файлов. Используется только для управления структурой выходной директории с --outDir. rootDirs[2] | string[]| | Список корневых директорий, чье объединенное содержимое отражает структуру проекта во время выполнения. См. Разрешение модулей для большей информации. --skipLibCheck | boolean | false | Не проверять правильность файла библиотеки по умолчанию (lib.d.ts). --skipDefaultLibCheck | boolean | false | Не проверять правильность файла пользовательской библиотеки по умолчанию (*.d.ts). --sourceMap | boolean | false | Генерирует соответствующий .map файл. --sourceRoot | string | | Указывает местоположение, где отладчик должен искать файлы TypeScript вместо директории с исходными файлами. Использовать данный флаг, если исходные файлы во время выполнения будут находиться в ином месте, нежели во время разработки. Указанный путь будет внедрен в директиву sourceMap, указывая отладчику местоположение исходных файлов. --strictNullChecks | boolean | false | Включает режим строгой проверки на null, в котором null и undefined не включаются во все типы, и могут быть присвоены только к самим себе и к any (с одним исключением — undefined также может присваиваться к void). --stripInternal[1] | boolean | false | Не создавать определения для кода с JSDoc-аннотацией /** @internal */. --suppressExcessPropertyErrors | boolean | false | Отключить проверку на избыточные свойства объектных литералов. --suppressImplicitAnyIndexErrors | boolean | false | Подавлять ошибки --noImplicitAny для индексируемых объектов без сигнатуры индекса. См. issue #1232 для большей информации. --target
-t | string | "ES3" | Указать версию ECMAScript, для которой будет генерироваться код: 'es3' (по умолчанию), 'es5', или 'es6'. --traceResolution | boolean | false | Выводить статусные сообщения для разрешения модулей. --types | string[]| | Список включаемых имен определений типов. --typeRoots | string[]| | Список директорий, откуда будут включаться определения типов. --version
-v | | | Вывести версию компилятора. --watch
-w | | | Запустить компилятор в режиме слежения. Следит за входными файлами и запускает перекомпиляцию в случае их изменения.

Связанные темы







Поддержите перевод документации:



Поддерживатель | Github Репозиторий


Documentation generated by mdoc.
Молния! Обновления, новости и статьи Typescript.