|
| 1 | +{ |
| 2 | + "compilerOptions": { |
| 3 | + /* Посетите https://aka.ms/tsconfig, чтобы узнать больше об этом файле */ |
| 4 | + |
| 5 | + /* Проекты */ |
| 6 | + // "incremental": true, /* Сохранять файлы .tsbuildinfo для инкрементной компиляции проектов. */ |
| 7 | + // "composite": true, /* Включить ограничения, позволяющие использовать проект TypeScript с ссылками на проекты. */ |
| 8 | + // "tsBuildInfoFile": "./.tsbuildinfo", /* Указать путь к файлу инкрементной компиляции .tsbuildinfo. */ |
| 9 | + // "disableSourceOfProjectReferenceRedirect": true, /* Отключить предпочтение исходных файлов вместо файлов объявлений при ссылке на композитные проекты. */ |
| 10 | + // "disableSolutionSearching": true, /* Исключить проект из проверки ссылок на многопроектные решения при редактировании. */ |
| 11 | + // "disableReferencedProjectLoad": true, /* Уменьшить количество проектов, загружаемых автоматически TypeScript. */ |
| 12 | + |
| 13 | + /* Язык и среда */ |
| 14 | + "target": "ESNext", /* Генерировать поля классов, соответствующие стандарту ECMAScript. */ |
| 15 | + "moduleDetection": "force", /* Установить версию языка JavaScript для генерируемого JavaScript и включить соответствующие объявления библиотек. */ |
| 16 | + // "lib": [], /* Указать набор встроенных файлов объявлений библиотек, описывающих целевую среду выполнения. */ |
| 17 | + // "jsx": "preserve", /* Указать, какой код JSX генерируется. */ |
| 18 | + // "experimentalDecorators": true, /* Включить экспериментальную поддержку декораторов. */ |
| 19 | + // "emitDecoratorMetadata": true, /* Генерировать метаданные типов для декорированных объявлений в исходных файлах. */ |
| 20 | + // "jsxFactory": "", /* Указать функцию фабрики JSX, используемую при целевом выводе JSX для React, например, 'React.createElement' или 'h'. */ |
| 21 | + // "jsxFragmentFactory": "", /* Указать ссылку на фрагмент JSX, используемую для фрагментов при целевом выводе JSX для React, например, 'React.Fragment' или 'Fragment'. */ |
| 22 | + // "jsxImportSource": "", /* Указать спецификатор модуля, используемый для импорта функций фабрики JSX при использовании 'jsx: react-jsx*'. */ |
| 23 | + // "reactNamespace": "", /* Указать объект, вызываемый для 'createElement'. Это применимо только при целевом выводе JSX для React. */ |
| 24 | + // "noLib": true, /* Отключить включение любых файлов библиотек, включая стандартный lib.d.ts. */ |
| 25 | + "useDefineForClassFields": true, /* Управлять методом, используемым для определения формата модулей JS файлов. */ |
| 26 | + |
| 27 | + /* Модули */ |
| 28 | + "module": "ESNext", /* Указать, какой код модуля генерируется. */ |
| 29 | + // "rootDir": "./", /* Указать корневую папку в исходных файлах. */ |
| 30 | + "moduleResolution": "Bundler", /* Разрешить импорт с расширениями файлов TypeScript. Требует '--moduleResolution bundler' и либо '--noEmit', либо '--emitDeclarationOnly'. */ |
| 31 | + // "resolvePackageJsonExports": true, /* Использовать поле 'exports' в package.json при разрешении импорта пакетов. */ |
| 32 | + // "resolvePackageJsonImports": true, /* Использовать поле 'imports' в package.json при разрешении импортов. */ |
| 33 | + // "customConditions": [], /* Условия, устанавливаемые в дополнение к специфичным для резолвера значениям по умолчанию при разрешении импортов. */ |
| 34 | + "resolveJsonModule": true, /* Указать, как TypeScript ищет файл по заданному спецификатору модуля. */ |
| 35 | + // "baseUrl": "./", /* Указать базовый каталог для разрешения неотносительных имен модулей. */ |
| 36 | + // "paths": {}, /* Указать набор записей, которые перенаправляют импорты на дополнительные места поиска. */ |
| 37 | + // "rootDirs": [], /* Позволить обрабатывать несколько папок как одну при разрешении модулей. */ |
| 38 | + // "typeRoots": [], /* Указать несколько папок, которые действуют как './node_modules/@types'. */ |
| 39 | + // "types": [], /* Указать имена пакетов типов, которые будут включены без ссылки в исходном файле. */ |
| 40 | + // "allowUmdGlobalAccess": true, /* Разрешить доступ к глобальным UMD из модулей. */ |
| 41 | + // "moduleSuffixes": [], /* Список суффиксов имен файлов для поиска при разрешении модуля. */ |
| 42 | + "allowImportingTsExtensions": true, /* Включить импорт .json файлов. */ |
| 43 | + // "allowArbitraryExtensions": true, /* Включить импорт файлов с любым расширением, при наличии файла объявления. */ |
| 44 | + // "noResolve": true, /* Запретить 'import', 'require' или '<reference>' расширять количество файлов, добавляемых TypeScript в проект. */ |
| 45 | + |
| 46 | + /* Поддержка JavaScript */ |
| 47 | + "allowJs": true, /* Обеспечить корректность регистра в импортах. */ |
| 48 | + |
| 49 | + /* Проверка Типов */ |
| 50 | + "strict": true, /* Включить сообщения об ошибках, когда параметр функции не используется. */ |
| 51 | + // "exactOptionalPropertyTypes": true, /* Интерпретировать типы необязательных свойств так, как они написаны, а не добавляя 'undefined'. */ |
| 52 | + // "noImplicitReturns": true, /* Включить сообщения об ошибках для кодовых путей, которые явно не возвращают значение в функции. */ |
| 53 | + "noFallthroughCasesInSwitch": true, /* Добавить 'undefined' к типу при доступе с использованием индекса. */ |
| 54 | + "noImplicitOverride": true, /* Включить все строгие опции проверки типов. */ |
| 55 | + // "noImplicitAny": true, /* Включить сообщения об ошибках для выражений и объявлений с неявным типом 'any'. */ |
| 56 | + // "strictNullChecks": true, /* При проверке типов учитывать 'null' и 'undefined'. */ |
| 57 | + // "strictFunctionTypes": true, /* При назначении функций проверять, чтобы параметры и возвращаемые значения были совместимы по подтипу. */ |
| 58 | + // "strictBindCallApply": true, /* Проверять, что аргументы методов 'bind', 'call' и 'apply' соответствуют оригинальной функции. */ |
| 59 | + // "strictPropertyInitialization": true, /* Проверять наличие у классов свойств, объявленных, но не установленных в конструкторе. */ |
| 60 | + "noImplicitThis": true, /* Включить сообщения об ошибках для случаев проскока в операторах switch. */ |
| 61 | + "noUncheckedIndexedAccess": true, /* Включить сообщения об ошибках, когда 'this' получает тип 'any'. */ |
| 62 | + // "useUnknownInCatchVariables": true, /* По умолчанию использовать для переменных в блоках catch 'unknown' вместо 'any'. */ |
| 63 | + // "alwaysStrict": true, /* Гарантировать добавление 'use strict' в каждый файл. */ |
| 64 | + "noUnusedLocals": true, /* Включить сообщения об ошибках для локальных переменных, которые не используются. */ |
| 65 | + "noUnusedParameters": true, /* Указать папку для всех генерируемых файлов. */ |
| 66 | + // "removeComments": true, /* Отключить вывод комментариев. */ |
| 67 | + "noEmit": true, /* Отключить генерацию файлов из компиляции. */ |
| 68 | + // "importHelpers": true, /* Разрешить импорт функций помощников из tslib один раз на проект, вместо их включения в каждый файл. */ |
| 69 | + // "importsNotUsedAsValues": "remove", /* Указать поведение при генерации/проверке для импортов, используемых только для типов. */ |
| 70 | + // "downlevelIteration": true, /* Генерировать более совместимый, но более многословный и менее производительный JavaScript для итерации. */ |
| 71 | + // "sourceRoot": "", /* Указать корневой путь для отладчиков для поиска исходного кода. */ |
| 72 | + // "mapRoot": "", /* Указать местоположение, где отладчик должен искать файлы карт вместо сгенерированных мест. */ |
| 73 | + // "inlineSources": true, /* Включить исходный код в карты исходников в генерируемом JavaScript. */ |
| 74 | + // "emitBOM": true, /* Генерировать метку порядка байтов UTF-8 (BOM) в начале выходных файлов. */ |
| 75 | + // "newLine": "crlf", /* Установить символ новой строки для генерации файлов. */ |
| 76 | + // "stripInternal": true, /* Отключить генерацию объявлений, которые имеют '@internal' в их комментариях JSDoc. */ |
| 77 | + // "noEmitHelpers": true, /* Отключить генерацию пользовательских вспомогательных функций, таких как '__extends', в скомпилированном выводе. */ |
| 78 | + "noEmitOnError": true, /* Разрешить файлы JavaScript быть частью вашей программы. Используйте опцию 'checkJS', чтобы получать ошибки из этих файлов. */ |
| 79 | + // "checkJs": true, /* Включить отчет об ошибках в файлах JavaScript с проверкой типов. */ |
| 80 | + // "maxNodeModuleJsDepth": 1, /* Указать максимальную глубину папок для проверки файлов JavaScript из 'node_modules'. Применимо только с 'allowJs'. */ |
| 81 | + |
| 82 | + /* Генерация */ |
| 83 | + // "declaration": true, /* Генерировать файлы .d.ts из файлов TypeScript и JavaScript в вашем проекте. */ |
| 84 | + // "declarationMap": true, /* Создавать карты исходников для файлов d.ts. */ |
| 85 | + // "emitDeclarationOnly": true, /* Выводить только файлы d.ts, а не файлы JavaScript. */ |
| 86 | + // "sourceMap": true, /* Создавать файлы карт исходников для генерируемых файлов JavaScript. */ |
| 87 | + // "inlineSourceMap": true, /* Включать карты исходников в генерируемый JavaScript. */ |
| 88 | + // "outFile": "./", /* Указать файл, который объединяет все выходные данные в один файл JavaScript. Если 'declaration' включено, также указывает файл, который объединяет все выходные данные .d.ts. */ |
| 89 | + "outDir": "./dist", /* Не преобразовывать и не удалять никакие импорты или экспорты, не помеченные как только для типов, обеспечивая их запись в формате файла вывода на основе настройки 'module'. */ |
| 90 | + // "allowSyntheticDefaultImports": true, /* Разрешить 'import x from y', когда модуль не имеет экспорта по умолчанию. */ |
| 91 | + "esModuleInterop": true, /* Генерировать дополнительный JavaScript для упрощения поддержки импорта модулей CommonJS. Это включает 'allowSyntheticDefaultImports' для совместимости типов. */ |
| 92 | + // "preserveSymlinks": true, /* Отключить разрешение символических ссылок на их реальный путь. Это соответствует одноименному флагу в node. */ |
| 93 | + "forceConsistentCasingInFileNames": true, /* Отключить создание файлов, если сообщается о каких-либо ошибках проверки типов. */ |
| 94 | + // "preserveConstEnums": true, /* Отключить стирание объявлений 'const enum' в сгенерированном коде. */ |
| 95 | + // "declarationDir": "./", /* Указать каталог вывода для сгенерированных файлов объявлений. */ |
| 96 | + // "preserveValueImports": true, /* Сохранить неиспользуемые импортированные значения в выходном JavaScript, которые в противном случае были бы удалены. */ |
| 97 | + |
| 98 | + /* Ограничения взаимодействия */ |
| 99 | + "isolatedModules": true, /* Гарантировать, что каждый файл может быть безопасно транспилирован без зависимости от других импортов. */ |
| 100 | + "verbatimModuleSyntax": true, /* Гарантировать, что переопределяемые члены в производных классах помечены модификатором override. */ |
| 101 | + // "noPropertyAccessFromIndexSignature": true, /* Требовать использование индексированного доступа для ключей, объявленных с использованием индексированного типа. */ |
| 102 | + // "allowUnusedLabels": true, /* Отключить сообщения об ошибках для неиспользуемых меток. */ |
| 103 | + // "allowUnreachableCode": true, /* Отключить сообщения об ошибках для недостижимого кода. */ |
| 104 | + /* Полнота */ |
| 105 | + // "skipDefaultLibCheck": true, /* Пропустить проверку типов .d.ts файлов, включенных в TypeScript. */ |
| 106 | + "skipLibCheck": true /* Пропустить проверку типов всех .d.ts файлов. */ |
| 107 | + } |
| 108 | +} |
0 commit comments