Así que en este momento simplemente estoy probando para ver si puedo crear y almacenar información en un archivo Javascript usando un objeto de clase TypeScript personalizado. Antes de probar, estoy ejecutando el comando 'tsc Courses.ts' seguido de 'node app.js'. Dice que funciona y se ejecuta en el puerto que especifiqué, pero cuando voy a la página se rompe y dice que hay un error de referencia cuando haciendo 'let aCourse = new CourseObject' CourseObject no está definido.
¿Alguna idea sobre cómo podría solucionar esto?
cursos.ts
class CourseObject { courseNumber: number; courseName: string; courseDescription: string; credits: number; preRequisites: string; constructor(courseNumber: number, courseName: string, courseDescription: string, credits: number, preRequisites: string){ this.courseNumber = courseNumber; this.courseName = courseName; this.courseDescription = courseDescription; this.credits = credits; this.preRequisites = preRequisites; } }aplicación.js
... omitted for brevity ... response.writeHead(200, {"Content-Type": "text/html"}); let courses = []; let aCourse = new CourseObject(); ... omitted for brevity ...EDIT FIXED ejecutó tsc --init para generar un archivo tsconfig.json. módulo: commonjs y target es2016
luego cambió el código a: cursos.ts
export class CourseObject{ ... }y app.js añadido
const CourseObject = require(PATH/courses.js).CourseObject¡Gracias @CRice por la ayuda!
export class CourseObject {...}.ts : import { CourseObject } from 'path/CourseObject'.js sin formato, use require : const CourseObject = require("./path/CourseObject.js").CourseObject