dts-generator TypeScript声明文件打包工具
多个模块的 TypeScript 项目,用 dts-generator 打包声明文件挺省心的。你要是项目里有一堆 .ts 文件,想把它们导出去给别人用,但又不想搞一堆 .d.ts 分开管理,这工具就派上用场了。它会自动生成一个大而全的 .d.ts 包,每个模块都用 declare module 'xxx' 包起来,引用方便,还不容易出错。
背后用的是 TypeScript 的语言服务(1.4+),所以兼容性也还不错。用起来也不复杂,命令行一跑就能出结果,适合发库的时候带上。你再搭配 /// ,别人拿来用体验也挺顺滑的。
要是你之前用过 dts-bundle-generator,这俩工具思路差不多,但 dts-generator 更偏向按模块结构输出,适合模块分得比较细的项目。想对比下,可以看看这个教程。
,如果你平时写 TypeScript 的库比较多,尤其是多文件模块的那种,dts-generator 真的可以让声明文件这摊事变得轻松不少。想省事、省心,不妨试试看。
                            
                            dts-generator-master.zip
                            预估大小:50个文件
                        
                        
                        
                                
                                dts-generator-master
                                文件夹
                            
                                                        
                                
                                .gitignore
                                43B
                            
                                                        
                                
                                package.json
                                832B
                            
                                                        
                                
                                tslint.json
                                2KB
                            
                                                        
                                
                                bin
                                文件夹
                            
                                                        
                                
                                dts-generator
                                341B
                            
                                                        
                                
                                dts-generator.ts
                                2KB
                            
                                                        
                                
                                .travis.yml
                                120B
                            
                                                        
                                
                                tsconfig.json
                                402B
                            
                                                        
                                
                                README.md
                                5KB
                            
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                            
                            
                                                        
                                        
                                    文件大小:30.48KB
                                
                                
                                
                            
评论区