TS2304TS2304 — Имя не найдено
TypeScript не может найти переменную, функцию или тип с указанным именем в текущей области видимости.
Просмотрите все 120 кодов ошибок Ошибки TypeScript с причинами, исправлениями и примерами.
TS2304TypeScript не может найти переменную, функцию или тип с указанным именем в текущей области видимости.
TS2345Аргумент, переданный в функцию, несовместим с ожидаемым типом параметра.
TS2339TypeScript не может найти указанное свойство на данном типе.
TS2307TypeScript не может найти модуль, указанный в инструкции import или require.
TS2322Значение одного типа не может быть присвоено переменной или свойству несовместимого типа.
TS2531TypeScript предупреждает, что выражение может оказаться null во время выполнения, а вы используете его без проверки.
TS2554Количество аргументов, переданных в функцию, не совпадает с количеством обязательных параметров.
TS2769Ни одна из сигнатур перегрузки функции не соответствует переданным аргументам.
TS7006Параметр функции не имеет аннотации типа, и TypeScript не может его вывести.
TS1005TypeScript ожидал конкретный токен (например, точку с запятой, запятую или скобку), но обнаружил что-то другое.
TS6133Переменная, импорт или параметр объявлены, но их значение никогда не читается.
TS2365Арифметический или сравнительный оператор используется с несовместимыми типами.
TS2305Указанный экспорт не существует в указанном модуле.
TS2740Объектный тип не содержит обязательных свойств, ожидаемых целевым типом.
TS18048TypeScript предупреждает, что значение может оказаться undefined, а вы используете его без проверки.
TS2532TypeScript предупреждает, что объектное выражение может оказаться undefined во время выполнения.
TS2741В присваиваемом объекте отсутствует обязательное свойство.
TS2551TypeScript не может найти свойство, но предлагает похожее имя, которое, возможно, и было задумано.
TS1002В строковом литерале отсутствует закрывающая кавычка.
TS1003TypeScript ожидал идентификатор (имя переменной, функции и т. д.), но обнаружил нечто иное.
TS1109TypeScript ожидал выражение, но встретил токен, с которого выражение начаться не может.
TS1128TypeScript ожидал объявление или инструкцию, но встретил непредвиденный токен.
TS2306Файл, указанный в инструкции импорта, не распознаётся как модуль.
TS2314Обобщённый тип использован с неверным количеством аргументов типа.
TS2344Аргумент типа не соответствует ограничению, заданному параметром обобщённого типа.
TS2349Вызываемое выражение не является функцией или вызываемым типом.
TS2353Литерал объекта содержит свойство, которого нет в целевом типе.
TS2355Функция с объявленным возвращаемым типом не возвращает значение на всех путях выполнения.
TS2366Функция с ненулевым возвращаемым типом не имеет оператора `return` в конце.
TS2367Сравнение двух значений всегда будет ложным, поскольку их типы не пересекаются.
TS2393Функция с одним и тем же именем реализована более одного раза.
TS2394Сигнатура перегрузки функции несовместима с сигнатурой реализации.
TS2416Свойство в производном классе несовместимо с одноимённым свойством базового класса.
TS2420Класс объявляет реализацию интерфейса, но не предоставляет все необходимые члены.
TS2451Переменная, объявленная с помощью let или const, объявляется повторно в той же области видимости.
TS2454Переменная используется до того, как ей было присвоено значение.
TS2488Тип, по которому выполняется итерация, не имеет метода Symbol.iterator.
TS2493Вы обращаетесь к элементу кортежа по индексу, которого не существует.
TS2503TypeScript не может найти пространство имён с указанным именем.
TS2515Неабстрактный класс, наследующий абстрактный класс, не реализует все абстрактные члены.
TS2540Вы пытаетесь изменить свойство, помеченное как readonly.
TS2555Вызов функции содержит меньше аргументов, чем требуется минимально.
TS2556Функция была вызвана с большим числом аргументов, чем она принимает.
TS2558Обобщённый тип или функция используется без указания обязательных аргументов типа.
TS2565Свойство класса с оператором подтверждённого присвоения (!) нигде не читается.
TS2564Свойство класса не инициализируется в конструкторе и не имеет значения по умолчанию.
TS2571Вы пытаетесь использовать значение типа unknown, не выполнив предварительного сужения типа.
TS2578Директива @ts-expect-error присутствует, но на следующей строке ошибка не возникает.
TS2588Вы пытаетесь переприсвоить переменную, объявленную с помощью const.
TS2612Свойство в производном классе конфликтует с акцессором (getter/setter) в базовом классе.
TS2683Ключевое слово this имеет неявный тип any, поскольку отсутствует контекстный тип.
TS2684Контекст this функции не соответствует ожидаемому типу this.
TS2694Указанный член отсутствует в данном пространстве имён.
TS2696Возможность, специфичная для TypeScript, используется в файле JavaScript.
TS2705Async-функция требует более высокой целевой версии ECMAScript для компиляции.
TS2792TypeScript не может разрешить подпуть модуля, поскольку поле exports пакета его не разрешает.
TS2300Один и тот же идентификатор объявлен более одного раза в одной области видимости.
TS7030Функция с типом возвращаемого значения не возвращает значение во всех возможных ветвях выполнения.
TS7031Деструктурированный элемент связывания имеет неявный тип any.
TS7005Переменная имеет неявный тип any, поскольку TypeScript не может вывести её тип.
TS7041Выражение экспорта по умолчанию не имеет аннотации типа.
TS6196Параметр объявлен, но его значение нигде не читается в теле функции.
TS18046Значение типа unknown используется в позиции, требующей более конкретного типа.
TS2497CommonJS-модуль импортируется с синтаксисом именованного импорта, однако имеет только экспорт по умолчанию.
TS1259CommonJS-модуль требует esModuleInterop или allowSyntheticDefaultImports для импорта с синтаксисом импорта по умолчанию.
TS1375Ключевое слово await используется внутри функции, не помеченной как async.
TS1378await верхнего уровня можно использовать только при условии, что параметр module настроен на поддерживаемую модульную систему.
TS2430Интерфейс объявляет расширение другого интерфейса, но имеет несовместимые свойства.
TS2461Шаблон деструктуризации ожидает тип массива, но значение массивом не является.
TS2347Аргументы типа переданы функции, которая не является обобщённой.
TS2395Объединённые объявления с одним именем имеют несовместимые модификаторы экспорта.
TS2790Оператор delete требует, чтобы операнд был опциональным свойством.
TS2739Тип объекта не содержит нескольких обязательных свойств целевого типа.
TS1046Выражение await или иная конструкция верхнего уровня требует, чтобы файл был модулем.
TS1056Акцессоры getter/setter требуют более высокой целевой версии ECMAScript.
TS1064Конструктор Promise должен вызываться с ключевым словом new.
TS1068В файле объявлений или блоке declare обнаружен неожиданный токен.
TS1149Объявление import конфликтует с ambient-контекстом файла.
TS1192Импортируемый модуль не содержит экспорта по умолчанию.
TS1202Синтаксис import = require() нельзя использовать в ES-модуле.
TS2328Две сигнатуры конструктора (вызовы new()) имеют несовместимые типы.
TS2352Утверждение типа между двумя несвязанными типами может быть ошибкой.
TS2448Переменная, объявленная с помощью let или const, обращается к ней до достижения объявления в том же блоке.
TS2459Деструктурирующий импорт ссылается на член, который не экспортируется из модуля.
TS2464Вычисляемое имя свойства в литерале типа должно быть простым выражением.
TS2507Выражение, используемое с new, не является типом конструктора.
TS2538Тип индексного выражения недопустим для индексирования объекта.
TS2559Исходный тип не имеет общих свойств с целевым типом.
TS2589Рекурсивный тип достигает максимальной глубины инстанцирования TypeScript.
TS2590Результирующее выражение типа формирует объединение с количеством членов, превышающим допустимый предел TypeScript.
TS2610Производный класс объявляет обычное свойство там, где базовый класс использует аксессор.
TS2786Тип возвращаемого значения компонента несовместим с типами JSX-элементов.
TS17004JSX-фрагменты ('<'>...'<'/>) требуют наличия jsxFragmentFactory или React.Fragment.
TS5097В tsconfig одновременно заданы две несовместимые опции компилятора.
TS5023В tsconfig.json обнаружена нераспознанная опция.
TS5075Опция компилятора требует конкретного значения moduleResolution.
TS1131TypeScript ожидал объявление свойства или сигнатуру метода, но обнаружил нечто иное.
TS1219Декораторы требуют включения опции компилятора experimentalDecorators.
TS1270Декоратор размещён перед ключевым словом export, что недопустимо.
TS2775Функция-утверждение (assertion function) требует явной аннотации типа для всех параметров.
TS4111Свойство читается через строковый индекс в типе, для которого включена опция noPropertyAccessFromIndexSignature.
TS4058Тип возвращаемого значения функции не может быть назван без импорта типа из другого модуля.
TS4055Тип возвращаемого значения экспортируемой функции ссылается на приватный или неэкспортируемый тип.
TS2698Оператор spread (...) применён к значению, которое может не быть объектным типом.
TS2362Левый операнд арифметического выражения должен быть типа number или bigint.
TS2363Правый операнд арифметического выражения должен быть типа number или bigint.
TS2783Аргумент spread в вызове функции должен быть типом кортежа или передаваться в rest-параметр.
TS2820Тип элемента JSX не имеет подходящих сигнатур вызова или конструктора.
TS1343Синтаксис import/export требует, чтобы файл обрабатывался как модуль.
TS2742Выведенный тип объявления не может быть именован без недоступной зависимости.
TS18047TypeScript предупреждает, что значение может быть null, а вы используете его без предварительной проверки.
TS2810JSX-атрибут ожидал булево значение, но получил другой тип.
TS2353Объектный литерал, переданный непосредственно в функцию, содержит свойства, отсутствующие в ожидаемом типе.
TS2339В React-компонент передаётся prop, которого нет в его определении типа.
TS2786Выражение не может использоваться как JSX-компонент, поскольку его возвращаемый тип недопустим.
TS1479Путь относительного импорта требует расширения файла при разрешении модулей Node.js ESM.
TS2688TypeScript не может найти файл определения типов, указанный в types или typeRoots.
TS4082Экспорт по умолчанию требует аннотации типа при генерации файлов объявлений.
TS2669Объявления дополнений модуля должны находиться в файле, который распознаётся как внешний модуль.
TS2856Комментарий @ts-check используется в файле TypeScript, где он не имеет никакого эффекта.