Как объявить глобально доступные интерфейсы машинописи в приложении Vue

#typescript #vue.js

Вопрос:

Я новичок в машинописи. Мое приложение извлекает данные через REST API, и я хочу создать глобальный файл d.ts с наборами для всех ответов API, но не могу понять, как это работает с typescript.

Я могу создать d.ts с экспортированными типами и вручную импортировать их в свои компоненты, но это довольно раздражает. Есть ли способ сделать типы глобально доступными?

У меня есть папка «typings», и typescript успешно удается автоматически загружать интерфейсы для основных модулей Vue, как показано в документах, но не загружает никаких определений глобальных интерфейсов.

Может кто-нибудь объяснить, как это работает, пожалуйста?

Комментарии:

1. это довольно раздражает — это эффективно решается с помощью автоимпортов IDE. То, что вы пытаетесь сделать, — это пистолет, который уменьшает преимущества модульной разработки JS. Глобальные вещи могут быть доступны с declare var помощью вместо export var .