es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

TypeError: La clase que extiende, el valor undefined no es un constructor o nulo (svelte redis)

Acabo de comenzar con Svelte y estaba tratando de hacer una aplicación con Redis como base de datos. Creé un archivo typescript con todas las funciones de la base de datos que necesitaría e intenté importarlo en mis componentes de Svelte, pero cuando hice eso, obtuve el siguiente error:

La clase extiende un valor indefinido que no es un constructor o nulo
TypeError: La clase extiende un valor indefinido que no es un constructor o nulo
    en node_modules/@node-redis/client/dist/lib/client/socket.js (http://localhost:3000/node_modules/.vite/chunk-L35TFNQI.js?v=60c87e0f:6515:46)
    en __require (http://localhost:3000/node_modules/.vite/chunk-VP3FZ6LR.js?v=60c87e0f:25:44)
    en node_modules/@node-redis/client/dist/lib/client/index.js (http://localhost:3000/node_modules/.vite/chunk-L35TFNQI.js?v=60c87e0f:9192:20)
    en __require (http://localhost:3000/node_modules/.vite/chunk-VP3FZ6LR.js?v=60c87e0f:25:44)
    en node_modules/@node-redis/client/dist/index.js (http://localhost:3000/node_modules/.vite/redis.js?v=60c87e0f:852:20)
    en __require (http://localhost:3000/node_modules/.vite/chunk-VP3FZ6LR.js?v=60c87e0f:25:44)
    en node_modules/redis/dist/index.js (http://localhost:3000/node_modules/.vite/redis.js?v=60c87e0f:2589:20)
    en __require (http://localhost:3000/node_modules/.vite/chunk-VP3FZ6LR.js?v=60c87e0f:25:44)
    en http://localhost:3000/node_modules/.vite/redis.js?v=60c87e0f:2615:21

Este es mi archivo de Redis (incluso con solo esto, obtengo el mismo error):

import redis from 'redis';

export var str = "sample string";

Este es el script de mi componente Svelte:

<script lang="ts">
    import { str } from "../redis_test";
</script>
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    El error que estás recibiendo sugiere que hay un problema al importar el módulo de redis en tu archivo de typescript.

    Asegúrate de haber instalado el módulo de redis usando npm install redis en el directorio de tu proyecto.

    Además, intenta cambiar tu declaración de importación a import * as redis from 'redis'; en lugar de solo import redis from 'redis';.

    Una vez que hayas realizado estos cambios, intenta importar tus funciones de la base de datos desde el archivo de typescript nuevamente y verifica si el error persiste.

Comments are closed.