class ClassData { name: string; interfaces: string[] = []; superclass: string; members: any = {}; }Perdón por preguntar, pero estoy atascado: ¿qué hice mal? Yo uso el nodo v14.17.0
tengo este error:
name: string; SyntaxError: Unexpected identifierParece que estás escribiendo TypeScript aquí. Node y JavaScript no tienen tipos en absoluto.
eche un vistazo a Typescript cuando esté acostumbrado a escribir tipos.
EDITAR: Node.js y JavaScript interpretan su ejemplo como un error porque no entiende qué significa prop: string . Si desea que su IDE le brinde información de autocompletado y tipo, puede especificar algunas cosas en un comentario de documento como este:
class Rectangle { /** * @param {number} height * @param {number} width */ constructor(height, width) { this.height = height; this.width = width; } area() { return this.height * this.width; } };Funciona en la mayoría de los IDE.