Неужели нет способа объявить типы глобально без импорта и экспорта? - PullRequest
0 голосов
/ 30 апреля 2020

В моем проекте объявлены некоторые типы, и я хочу знать, как их использовать, не экспортируя и не импортируя их по всему проекту. Я знаю, что index.d.ts работает аналогично для модулей в проекте, но я пытаюсь получить такое поведение в рамках всего проекта.

1 Ответ

0 голосов
/ 03 мая 2020

Чтобы иметь глобально доступные типы без явного экспорта или импорта, вы можете использовать пользовательский файл определения something.d.ts (присвоение имен вам) и объявлять типы внутри них, аналогично модулям, определяющим их API. Типы в файле определения будут доступны для всего проекта.


Однако имейте в виду, что этот метод очень субъективен, и мне лично не нравится использовать этот подход, так как может быть затруднительно определить, где находятся типы на самом деле приходит из. Особенно, когда в исходном файле нет явного импорта используемых типов. Это можно «слегка» обработать, указав пространство имен глобальных типов для указания их происхождения. Но это, как уже упоминалось, является лишь личной хваткой и весьма субъективным.

...