node.js - ¿Hay alguna manera de minimizar las definiciones de clases en Javascript?
Quiero usar clases en mi aplicación Node, pero me pregunto si hay una manera (como en TypeScript) de minimizar las definiciones de clases, por ejemplo:
class Rectangle(
constructor(height, width){
this.height = height;
this.width = width;
}
)
a algo como
class Rectangle(
constructor(height, width){}
)
así que no necesito asignar los valores del constructor a variables con exactamente el mismo nombre.
Respuesta #1
No, las propiedades de parámetro son una característica exclusiva de TypeScript. Como puedes ver en este ejemplo en ts-playground, una clase como
class Rectangle{
constructor(private height:number, public width:number){ }
}
se transpila en:
"use strict";
class Rectangle {
constructor(height, width) {
this.height = height;
this.width = width;
}
}
Sin embargo, puedes simplemente usar TypeScript en tu aplicación NodeJS, dado que configures un paso de compilación donde transpiles/compiles tu código TypeScript a JavaScript. Alternativamente, puedes usar una biblioteca como ts-node para ejecutar tu código.
