Tzdy / knowledge

https://tzdy.github.io/knowledge/
2 stars 0 forks source link

前后端共享dto类型 #1

Open Tzdy opened 1 year ago

Tzdy commented 1 year ago

后端将类型输出

tsc src/dto/**/*.ts --outDir dtoTypeOut --declaration  --emitDeclarationOnly

然后将类型文件复制到前端项目中。

自己的项目可以这么做,但是要共享的话,还得用其他方法。

Tzdy commented 1 year ago

--declaration --emitDeclarationOnly输出类型。 需要保证dto文件不能引入文件外的模块,否则就不好复制了。 一般dto中会有许多装饰器。就会导致报错。 但是仍然可以正常输出.d.ts

Tzdy commented 1 year ago

需要一种方法,把这些装饰器,和引入装饰器模块的代码去掉。