redis-on事件中的typescript错误

问题描述 投票:0回答:1
import * as redis from 'redis'
import config from '../../config/config'
const client = redis.createClient(config.redis.port, host, config.redis.options);
client.on('ready', () => {
  console.log('redis is ready.')
});

在打字稿中低于错误

[ts]属性'on'在类型'{address:any; connection_options:{[x:string]:any; }; connection_id:number;连接:bool ......'。任何

node.js typescript redis
1个回答
0
投票

首先,您是否为redis模块安装了类型模块?我强烈建议这样做,因为它可以帮助TypeScript编译器,并可能让您的IDE了解redis模块中可用的命令和接口。为此:

npm i --save-dev @types/redis

其次,尝试添加.on('error', console.error)以查看您的客户端是否发出任何有意义的连接错误。您的客户端凭据可能存在问题,导致连接失败。

最后,您可以完全跳过.on('ready', ...)事件处理程序,因为它没有必要。 redis模块将建立连接之前发送的所有命令排队,并在成功连接后自动发送。您可以使用简单的setget命令开始测试客户端。

© www.soinside.com 2019 - 2024. All rights reserved.