小猪
小猪
PowerPartial & BizConfig 我用这个 为啥有些属性变成了undefined 我自己定义了类型了
测试代码,而且app.config也没关联上 ```js // app special config scheme export interface BizConfig { sourceUrl: string; news: { pageSize: number; serverUrl: string; }; logger: { level?: 'info' | 'all'; }; } export default...
@whxaxes 你是说这个么 生成了呀 ```js // This file is created by [email protected] // Do not modify this file!!!!!!!!! import 'egg'; import { EggAppConfig } from 'egg'; import ExportConfigDefault from '../../config/config.default'; type...
@whxaxes 有时间帮看下哈,代码提交了,主要改了config.default 和home.ts https://github.com/zhu353071655/egg-boilerplate-d-ts/commit/060477e0649704f1375195115dc586f811ea5eb8
现在主要是关联不上的问题,再问一个,有没有类型和值集都取交集的方式,&只能类型交集 值集并集,|只能类型并集值集交集,extend又不能重复定义
咱们的egg ts生产环境是建议直接编译在同文件路径下面么,不用统一编译到dist这种目录下面么
@whxaxes 还有个问题就是egg插件挂载方法到ctx.app之后开发打包成npm引入后 Application的依赖还得手动再定义一次么,不然业务工程里找不到。例如 ctx.app.mongo
还有两个问题很奇怪,在开发环境模式下用egg-bin启动服务,会有两种报错: 1、插件里的middleware提示import失败(非middleware没问题),把同级的ts文件删掉才会访问同名的js,暂时是这样解决的(官方不是说优先读js文件么,同名的情况下) 2、业务工程里会提示 can't overwrite property 'example' from /xxx/example.js by /xxxx/example.ts at /xxx/node_modules/egg-core/lib/loader/file_loader.js:78:47(目前解决方案是本地开发的时候先统一rm掉js文件,为啥会overwrite,egg-bin不是集成了tsnode么) (上面编译都是编译到同级目录,tsconfig都跟demo一致)
同样遇到这个错误