egg + ts 设置请求超时
发布于 6 年前 作者 Helovebai 4793 次浏览 来自 问答

项目使用egg,ts,请求方式用的egg自带的curl,项目主要配置如下: /config.default.js … config.httpclient = { request: { timeout: 40000, } } … 编译报错,报错信息: 不能将类型“{ request: { timeout: number; }; }”分配给类型“PowerPartial<{ keepAlive: boolean; freeSocketKeepAliveTimeout: number; timeout: number; maxSockets: number; maxFreeSockets: number; enableDNSCache: boolean; }>”。 对象文字可以只指定已知属性,并且“request”不在类型“PowerPartial<{ keepAlive: boolean; freeSocketKeepAliveTimeout: number; timeout: number; maxSockets: number; maxFreeSockets: number; enableDNSCache: boolean; }>”中。

如果设置成 config.httpclient = { timeout: 40000, } 编译不报错,但是没有达到效果,还走的是curl的默认值。 改了 /typings/index.d.ts 如下: declare module ‘egg’ { interface PowerPartial { request: any; } } 然而还是编译报错…

5 回复

egg配置文件的ts写法,不是在typings下弄的吧似乎

@HobaiRiku 不是在typings下可以设置数据类型么,controller 或者 serverse 中使用this.app.mysql会报错,我就是在typings/index.d.ts下加了一个interface。

@HobaiRiku 你好,那个egg里bizConfig主要是设置什么内容的?

@Helovebai 就是你自定义的,你的业务需要的配置

回到顶部