Почему Typescript-линтер не видит типы в global.d.ts?

Доброго утра.
Есть global.d.ts, где объявлена пара типов.
declare type KeyObject = { ... };
declare type AddressedKeyObject = { ... };

Цель - использовать эти типы в других декларационных файлах. Логично предположить, что раз global.d.ts объявляет все в глобальной области видимости, как и следует из документации, эти типы будут доступны везде. Однако утилита tsc в процессе работы не видит их, и фейлится с сообщением "Cannot find name KeyObject". Пример декларационного файла, на котором фейлится:
declare module "@vendor/something" {
    export function getKeyObject(): KeyObject;
}

Как исправить? Что я сделал не так?
Заранее спасибо.
  • Вопрос задан
  • 2118 просмотров
Решения вопроса 1
Robur
@Robur
Знаю больше чем это необходимо
tsc это не линтер а компилятор
globals.d.ts должен быть тем или иным образом подключен к проекту. в tsconfig.json или ///
вы это сделали?
для простоты проверки добавьте /// в какой-нибудь файл с ошибкой
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы