{ "compilerOptions": { /* Посетите https://aka.ms/tsconfig чтобы узнать больше об этом файле */ /* Проекты */ // "incremental": true, /* Сохранять .tsbuildinfo файлы для инкрементальной компиляции проектов. */ // "composite": true, /* Включить ограничения, которые позволяют использовать проект TypeScript со ссылками на проекты. */ // "tsBuildInfoFile": "./.tsbuildinfo", /* Указать путь к файлу инкрементальной компиляции .tsbuildinfo. */ // "disableSourceOfProjectReferenceRedirect": true, /* Отключить предпочтение исходных файлов вместо файлов объявлений при ссылке на составные проекты. */ // "disableSolutionSearching": true, /* Исключить проект из проверки ссылок нескольких проектов при редактировании. */ // "disableReferencedProjectLoad": true, /* Уменьшить количество проектов, загружаемых автоматически TypeScript. */ /* Язык и окружение */ "target": "es2018", /* Установить версию языка JavaScript для сгенерированного JavaScript и включить совместимые объявления библиотек. */ // "lib": [], /* Указать набор объединенных файлов объявлений библиотек, описывающих целевое окружение выполнения. */ // "jsx": "preserve", /* Указать, какой JSX код генерируется. */ // "experimentalDecorators": true, /* Включить экспериментальную поддержку устаревших экспериментальных декораторов. */ // "emitDecoratorMetadata": true, /* Генерировать метаданные типов дизайна для декорированных объявлений в исходных файлах. */ // "jsxFactory": "", /* Указать функцию фабрики JSX, используемую при таргетинге на React JSX, например 'React.createElement' или 'h'. */ // "jsxFragmentFactory": "", /* Указать ссылку на JSX Fragment, используемую для фрагментов при таргетинге на React JSX, например 'React.Fragment' или 'Fragment'. */ // "jsxImportSource": "", /* Указать спецификатор модуля, используемый для импорта функций фабрики JSX при использовании 'jsx: react-jsx*'. */ // "reactNamespace": "", /* Указать объект, вызываемый для 'createElement'. Применяется только при таргетинге на 'react' JSX. */ // "noLib": true, /* Отключить включение любых файлов библиотек, включая lib.d.ts по умолчанию. */ // "useDefineForClassFields": true, /* Генерировать поля классов, совместимые со стандартом ECMAScript. */ // "moduleDetection": "auto", /* Управлять методом, используемым для обнаружения JS файлов формата модулей. */ /* Модули */ "module": "NodeNext", /* Указать, какой код модулей генерируется. */ "rootDir": ".", /* Указать корневую папку в ваших исходных файлах. */ "moduleResolution": "nodenext", /* Указать, как TypeScript ищет файл по заданному спецификатору модуля. */ // "baseUrl": "./", /* Указать базовую директорию для разрешения неотносительных имен модулей. */ // "paths": {}, /* Указать набор записей, которые переопределяют импорты для дополнительных мест поиска. */ // "rootDirs": [], /* Разрешить обработку нескольких папок как одной при разрешении модулей. */ // "typeRoots": [], /* Указать несколько папок, которые действуют как './node_modules/@types'. */ // "types": [], /* Указать имена пакетов типов, которые должны быть включены без ссылки в исходном файле. */ // "allowUmdGlobalAccess": true, /* Разрешить доступ к UMD глобальным переменным из модулей. */ // "moduleSuffixes": [], /* Список суффиксов имен файлов для поиска при разрешении модуля. */ // "allowImportingTsExtensions": true, /* Разрешить импорты с расширениями файлов TypeScript. Требует '--moduleResolution bundler' и либо '--noEmit', либо '--emitDeclarationOnly'. */ "resolvePackageJsonExports": true, /* Использовать поле 'exports' из package.json при разрешении импортов пакетов. */ // "resolvePackageJsonImports": true, /* Использовать поле 'imports' из package.json при разрешении импортов. */ // "customConditions": [], /* Условия для установки в дополнение к специфичным для резолвера значениям по умолчанию при разрешении импортов. */ "resolveJsonModule": true, /* Включить импорт .json файлов. */ // "allowArbitraryExtensions": true, /* Включить импорт файлов с любым расширением, при условии наличия файла объявлений. */ // "noResolve": true, /* Запретить 'import's, 'require's или ''s от расширения количества файлов, которые TypeScript должен добавить в проект. */ /* Поддержка JavaScript */ "allowJs": true, /* Разрешить файлам JavaScript быть частью вашей программы. Используйте опцию 'checkJS' для получения ошибок из этих файлов. */ // "checkJs": true, /* Включить сообщения об ошибках в файлах JavaScript с проверкой типов. */ // "maxNodeModuleJsDepth": 1, /* Указать максимальную глубину папок, используемую для проверки JavaScript файлов из 'node_modules'. Применимо только с 'allowJs'. */ /* Генерация */ // "declaration": true, /* Генерировать .d.ts файлы из файлов TypeScript и JavaScript в вашем проекте. */ // "declarationMap": true, /* Создавать sourcemaps для d.ts файлов. */ // "emitDeclarationOnly": true, /* Выводить только d.ts файлы, а не JavaScript файлы. */ // "sourceMap": true, /* Создавать файлы source map для сгенерированных JavaScript файлов. */ // "inlineSourceMap": true, /* Включать файлы sourcemap внутри сгенерированного JavaScript. */ // "outFile": "./", /* Указать файл, который объединяет все выходные данные в один JavaScript файл. Если 'declaration' равно true, также обозначает файл, который объединяет весь .d.ts вывод. */ "outDir": "./dist", /* Указать выходную папку для всех сгенерированных файлов. */ // "removeComments": true, /* Отключить генерацию комментариев. */ // "noEmit": true, /* Отключить генерацию файлов из компиляции. */ // "importHelpers": true, /* Разрешить импорт вспомогательных функций из tslib один раз на проект, вместо включения их в каждый файл. */ // "importsNotUsedAsValues": "remove", /* Указать поведение генерации/проверки для импортов, которые используются только для типов. */ // "downlevelIteration": true, /* Генерировать более совместимый, но многословный и менее производительный JavaScript для итерации. */ // "sourceRoot": "", /* Указать корневой путь для отладчиков для поиска эталонного исходного кода. */ // "mapRoot": "", /* Указать местоположение, где отладчик должен найти map файлы вместо сгенерированных местоположений. */ // "inlineSources": true, /* Включать исходный код в sourcemaps внутри сгенерированного JavaScript. */ // "emitBOM": true, /* Генерировать UTF-8 Byte Order Mark (BOM) в начале выходных файлов. */ // "newLine": "crlf", /* Установить символ новой строки для генерации файлов. */ // "stripInternal": true, /* Отключить генерацию объявлений, которые имеют '@internal' в их JSDoc комментариях. */ // "noEmitHelpers": true, /* Отключить генерацию пользовательских вспомогательных функций, таких как '__extends' в скомпилированном выводе. */ // "noEmitOnError": true, /* Отключить генерацию файлов, если сообщается о любых ошибках проверки типов. */ // "preserveConstEnums": true, /* Отключить стирание объявлений 'const enum' в сгенерированном коде. */ // "declarationDir": "./", /* Указать выходную директорию для сгенерированных файлов объявлений. */ // "preserveValueImports": true, /* Сохранять неиспользуемые импортированные значения в выводе JavaScript, которые в противном случае были бы удалены. */ /* Ограничения взаимодействия */ "isolatedModules": true, /* Обеспечить, чтобы каждый файл мог быть безопасно транслирован без зависимости от других импортов. */ // "verbatimModuleSyntax": true, /* Не преобразовывать или опускать любые импорты или экспорты, не помеченные как только для типов, обеспечивая их запись в формате выходного файла на основе настройки 'module'. */ // "allowSyntheticDefaultImports": true, /* Разрешить 'import x from y' когда модуль не имеет экспорта по умолчанию. */ "esModuleInterop": true, /* Генерировать дополнительный JavaScript для упрощения поддержки импорта модулей CommonJS. Это включает 'allowSyntheticDefaultImports' для совместимости типов. */ // "preserveSymlinks": true, /* Отключить разрешение символических ссылок к их реальному пути. Соответствует тому же флагу в node. */ "forceConsistentCasingInFileNames": true, /* Обеспечить правильный регистр в импортах. */ /* Проверка типов */ "strict": false, /* Включить все строгие опции проверки типов. */ "noImplicitAny": false, /* Включить сообщения об ошибках для выражений и объявлений с подразумеваемым типом 'any'. */ // "strictNullChecks": true, /* При проверке типов учитывать 'null' и 'undefined'. */ // "strictFunctionTypes": true, /* При присваивании функций проверять, чтобы параметры и возвращаемые значения были совместимы по подтипам. */ // "strictBindCallApply": true, /* Проверять, что аргументы для методов 'bind', 'call' и 'apply' соответствуют исходной функции. */ // "strictPropertyInitialization": true, /* Проверять свойства классов, которые объявлены, но не установлены в конструкторе. */ // "noImplicitThis": true, /* Включить сообщения об ошибках, когда 'this' получает тип 'any'. */ // "useUnknownInCatchVariables": true, /* Переменные предложения catch по умолчанию как 'unknown' вместо 'any'. */ // "alwaysStrict": true, /* Обеспечить, чтобы 'use strict' всегда генерировался. */ // "noUnusedLocals": true, /* Включить сообщения об ошибках, когда локальные переменные не читаются. */ // "noUnusedParameters": true, /* Вызывать ошибку, когда параметр функции не читается. */ // "exactOptionalPropertyTypes": true, /* Интерпретировать типы необязательных свойств как написано, а не добавлять 'undefined'. */ // "noImplicitReturns": true, /* Включить сообщения об ошибках для путей кода, которые не возвращают явно в функции. */ // "noFallthroughCasesInSwitch": true, /* Включить сообщения об ошибках для случаев провала в операторах switch. */ // "noUncheckedIndexedAccess": true, /* Добавлять 'undefined' к типу при доступе с использованием индекса. */ // "noImplicitOverride": true, /* Обеспечить, чтобы переопределяющие члены в производных классах были помечены модификатором override. */ // "noPropertyAccessFromIndexSignature": true, /* Принуждает использовать индексированные аксессоры для ключей, объявленных с использованием индексированного типа. */ // "allowUnusedLabels": true, /* Отключить сообщения об ошибках для неиспользуемых меток. */ // "allowUnreachableCode": true, /* Отключить сообщения об ошибках для недостижимого кода. */ /* Полнота */ // "skipDefaultLibCheck": true, /* Пропускать проверку типов .d.ts файлов, которые включены в TypeScript. */ "skipLibCheck": true /* Пропускать проверку типов всех .d.ts файлов. */ }, "exclude": [ "node_modules", "legacy/**/*.ts" ] }