Задать вопрос

Как заставить Typescript загружать декларационные файлы автоматически?

Доброго вечера.
Имеется следующая ситуация: несколько плагинов (сервисов) внутри одного приложения, к которым есть по несколько хорошо структурированных декларационных файлов. Сервисы импортируются относительными путями. К примеру, есть файл "oauthHandlers.js", который использует типы из "OauthPlugin.d.ts".

Проблема: tsc не подгружает OauthPlugin.d.ts автоматически. Приходится постоянно делать import в oauthHandlers.js, чтобы типы работали. Я знаю, что TS матчит нужные декларации по путям до них, и проще всего назвать файл oauthHandlers.d.ts и поместить его в ту же директорию, что и oauthHandlers.js, но в моем случае так нельзя сделать.

Как сделать так, чтобы OauthPlugin.d.ts загружался при любых обращениях к типам в нем? Сейчас использую следующий костыль в global.d.ts:
import { SomePlugin } from 'plugins';
// Будет доступен глобально во всей системе
declare type SomePlugin = SomePlugin;
  • Вопрос задан
  • 69 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

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

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