машинописный текст: использование файлов объявлений в проекте машинописного текста для глобального отображения типов - PullRequest
0 голосов
/ 02 августа 2020

Я недавно начал работать с машинописным текстом. У меня есть установка проекта машинописного текста, в котором много компонентов React, написанных на машинописном тексте. Эти компоненты машинописного текста обычно экспортируют сам компонент, и для удобства разработки я извлек все типы, необходимые для этого компонента машинописного текста, в отдельный файл. Теперь обычно вам придется импортировать эти типы в свой компонент, чтобы использовать его, но, поскольку это было громоздко, кто-то из команды придумал назвать этот отдельный файл, содержащий типы, как types.d.ts (или что-то еще ..d.ts ). Это делает типы доступными в глобальном масштабе по всему проекту, без необходимости явно импортировать типы где-либо. , и если я хочу, чтобы проверка типов работала для этого компонента javascript. В этом случае я могу либо получить файл объявления типа извне (например, DefinentyTyped), либо создать локальный файл объявления. Это не то, для чего я использую здесь файл декларации.

Но я хотел бы понять, в чем проблемы с этим использованием?

  • Неправильно ли раскрывать все типы глобально (обратите внимание, что большинство из этих типов требуются только для внутреннего использования компонентом, только некоторые из них требуются для других компонентов, которые потребляют этот компонент)?
  • Будет ли проблема с компилятором или настройкой машинописного текста из-за этого?
  • Я читал о параметре компилятора, который генерирует файлы объявлений, может ли эта настройка мешать этому?

ПРИМЕЧАНИЕ. Этот отдельный файл с именем d. ts на самом деле не следует каким-либо c рекомендациям, которые могут потребоваться для файлов объявлений. Это просто несколько обычных объявлений интерфейса

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...