Как использовать интерфейсы из `d.ts` другого сервиса - PullRequest
0 голосов
/ 30 октября 2018

Я работаю в службе сообщений очереди. У нас есть две услуги A и B.

A используется для публикации сообщения очереди, а другой сервис B для прослушивания сообщения очереди.

B имеет открытый интерфейс asd.d.ts. Я хочу использовать один из интерфейсов, объявленных в asd.d.ts

Мой вопрос: Как использовать этот интерфейс из asd.d.ts в службе A?

Нужно ли npm i конкретному сервисеру B. Просто использовать этот интерфейс?

Или

Есть ли у нас какой-либо другой метод, о котором я не знаю?

ПРИМЕЧАНИЕ. Я не использую другие функции из службы B. Просто хочу интерфейс.

1 Ответ

0 голосов
/ 30 октября 2018

Если быть точным, *.d.ts не являются интерфейсными файлами - это файлы определений. Интерфейсы могут храниться в обычных *.ts файлах. Чтобы импортировать что-то из файла, оно должно быть

  1. Импортировано из файла (например, import ключевое слово, но есть другие)
  2. Публичный (например, public interface xxx)

Чтобы использовать *.d.ts файлы, вы можете изменить файл tsconfig.json и, скажем, включить определенный файл или все файлы, основанные на подстановочных знаках. Exaple:

"include": [
    "**/*.ts",
    "**/typings/**/*" // <- this is where I store *.d.ts files
]
...