Не удалось разрешить сгенерированный grpc-web * .d.ts в библиотеке angular 11 при сборке ng

Я создаю проект библиотеки angular, чтобы включить определение машинописного текста grpc-web.

 /lib
     /services -- contains angular services
     /protos   -- contains TypeScript gRPC-web code *.d.ts, *.js and *.ts
     /models   -- contains model interface

Я могу ссылаться на определения машинописного текста grpc-web в сервисе или моделях angular, но когда я строю с использованием ng build libraryname проекта, он не может разрешить gRPC-веб-код * .d.ts.

В ходе расследования я обнаружил, что файлы * .d.ts игнорируются и не копируются в папку build / dist. https://github.com/Microsoft/TypeScript/issues/5112

Несколько вариантов пробовали:

  • Использование тройной косой черты /// ссылки на * .d.ts (все еще не разрешено)
  • Пытался переименовать * .d.ts в * .ts согласно https://stackoverflow.com/a/56440335/2731930 (файлы определений grpc-protos не удалось собрать из-за незавершенных методов)

Пожалуйста, подскажите, как я могу это обойти, или если подход к включению предварительно скомпилированного grpc-web неверен?


person PazDev    schedule 06.04.2021    source источник