tengo 2 archivos Uno es coche.js
class Car { constructor(owner){ this.owner = owner; } drive(){ console.log("Vroom Vroom"); } }El otro es race.js desde donde quiero crear un objeto Car. Lo intenté:
car1 = new Car("Rick Astley"); car1.drive();Pero sigo recibiendo el error de que
ReferenceError: Car is not defined¿Qué cambios debo hacer en mi código?
(Ambos archivos están en el mismo directorio)
Primero necesita exportar Car desde el primer archivo. Hay varias formas de hacer esto, por ejemplo, podría hacer
export default class Car{ // Your code here }Luego, en su segundo archivo, debe importar el objeto Car:
import Car from ./car; car1 = new Car("Rick Astley"); car1.drive();Gracias a Sebastian Simon por la solución en los comentarios. Solo pensé que lo convertiría en una respuesta formal.
Cambie car.js a
class Car { constructor(owner){ this.owner = owner; } drive(){ console.log("Vroom Vroom"); } } module.exports = Car; // Added thisy race.js para
const Car = require('./Car.js') // Added this car1 = new Car("Rick Astley"); car1.drive();Gracias de nuevo a todos por su ayuda :)