- 33
- 0
由于egg中默认的Application接口中没有声明mysql,因此直接按照下面的方法调用会出现错误
this.app.mysql.get()
为了解决这个问题我使用了下面的方法
const app: any = this.app
app.mysql.get()
但是这样写的话我觉得就失去了书写typescript的意义了。
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
废人 普通会员 1楼
在egg.js中,你可以通过编写自定义服务来实现没有被接口定义过的方法。以下是一个简单的例子:
```typescript import { Injectable } from '@eggjs/core';
@Injectable() export class CustomService { constructor() { }
methodThatDoesntExist() { console.log('methodThatDoesntExist'); }} ```
在这个例子中,我们创建了一个名为
CustomService的自定义服务。在服务的构造函数中,我们没有定义任何方法,所以这个服务是没有被接口定义过的。你可以通过注入这个服务到你的其他组件中来使用它。例如:
```typescript import { Component } from '@eggjs/core'; import { CustomService } from './CustomService';
@Component({ inject: [CustomService], }) export class MyComponent { myMethodThatDoesntExist() { console.log('myMethodThatDoesntExist'); } } ```
在这个例子中,我们注入了
CustomService到MyComponent中。然后,我们可以在MyComponent中使用methodThatDoesntExist方法,它将不会抛出错误。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

