751830
问题背景:用TS开发Egg Plugin/Framework,开发过程中,使用yarn link调试该Plugin/Framework。
问题1:Symbol.for('egg#eggPath') is required on Application这个问题,相关issue( https://github.com/eggjs/egg/issues/3591 )里已经有人找到了原因,我现在的做法是开发时手动把my-framework/node_modules/egg-core软链到应用的egg-core,可以临时的解决问题。请问当前有什么更好的解决方案吗?
问题2: extend目录下的context.ts / application.ts等mixin内容,在业务应用里没有对应的类型提示。Egg官方文档中有对这个问题的回答( https://eggjs.org/zh-cn/tutorials/typescript.html#使用了-egg-插件后发现没有对应插件挂载的对象 )。
文档中提出的解决方案是:即使Plugin/Framework是用ts写的,extends中的类型也还需要手动补充到my-framework/typings/index.d.ts中。这里想咨询的是,对于这种常见的ts开发Plugin/Framework的场景,Egg现在有(或者未来会提供)官方的生成index.d.ts的方案吗?