Я создаю проект библиотеки 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 неверен?