微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

connect-redis.redis 和ioredis.redis 类型不兼容

如何解决connect-redis.redis 和ioredis.redis 类型不兼容

我正在尝试部署我的服务器(nodejs、typescript),但由于类型不匹配而无法构建项目。一切正常,但这种类型的错误是我做纱线观察时唯一出现的错误

错误信息:

Type 'import("/usr/src/app/node_modules/@types/ioredis/index").Redis' is not assignable to 
type 'import("/usr/src/app/node_modules/@types/connect-redis/node_modules/@types/ioredis/index").Redis'
Types of property 'hset' are incompatible.
index.d.ts(91,9): The expected type comes from property 'client' which is declared here on type 'RedisStoreOptions'

src/index.js

import Redis from 'ioredis';
import connectRedis from 'connect-redis';

const app = express();

const RedisStore = connectRedis(session);
const redis = new Redis(process.env.REdis_URL);

app.use(
    session({
      name: COOKIE_NAME,store: new RedisStore({
        client: redis,disabletouch: true
      }),...

一切看起来都很完美,除了我在关注 Ben Awad 的 React Fullstack 教程之外,我的源代码与他的完全相同,所以它必须是类型中的东西(可能是节点模块?)。我该如何解决这个问题?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。