typescript - NSwag/OpenAPI - Definisi tipe bersama/umum


Kami memiliki skenario dengan banyak mikroservis, yang berbagi banyak tipe/DTO yang sama.

Kami menggunakan NSwag untuk SwaggerDoc/JSON, yang bekerja dengan baik.

Namun, ketika menghasilkan klien TypeScript, tipe-tipe ini didefinisikan ulang untuk setiap layanan di direktori masing-masing, sehingga terjadi duplikasi.

Apakah ada cara yang bersih untuk membedakan tipe-tipe ini, dengan cara di mana generator TypeScript dapat misalnya memisahkan ini ke direktori/namespace umum di sisi klien?

Saya sedang memikirkan sesuatu seperti menggunakan pemroses NSwag (misalnya SchemaProcessor) di backend, jika tidak saya tidak melihat cara yang jelas untuk mendekati ini.