Настройка
Допустим, у нас есть два файла: A.ts и B.d.ts. Теперь внутри A у нас есть:
class A implements B{...}
Теперь предположим, что я хочу объединить все мои файлы машинописных текстов в один файл определения. Единственный способ, которым я знаю, как это сделать, - это создать файл .js, а затем также результирующий файл .d.ts.
Поэтому мы делаем:
tsc --out foo.js --declaration B.d.ts A.ts
Получаем foo.js и foo.d.ts.
Теперь единственная проблема заключается в том, что foo.d.ts содержит определение только для A.ts, а не для B.d.ts. Итак, чтобы наш сгенерированный foo.d.ts действительно работал и не выдавал ошибок, нам нужно добавить ручную ссылку на B.d.ts ИЛИ нам нужно скопировать и вставить все содержимое B.d.ts в foo.d.ts.
Оба решения довольно уродливые. Итак, есть ли способ создать единый файл объявления через компилятор машинописного текста, который также будет включать пользовательские интерфейсы? Я, должно быть, что-то упускаю ...