113 lines
18 KiB
JSON
113 lines
18 KiB
JSON
{
|
||
"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 или '<reference>'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"
|
||
]
|
||
}
|