
ANDRES CAMILO CRUZ VILLAMIL
PreguntaHola,
¿Existe alguna diferencia entre declarar las variables globales privadas o definirlas como parámetros privados del método constructor? Por ejemplo, en la clase ProductEditComponent, se definieron los parámetros privados del constructor formBuilder, productsService, router y activeRoute, los hubiera podido manejar como variables privadas de la clase?, Existe alguna razón para definirlos allí? Esto es propio de Angular?, O de TypeScript? O incluso de JavaScript?. Muchas gracias.

Nicolas Molina
Hola, esto se debe a una propiedad de TypeScript, si hubieras podido tener esas variables como privadas pero luego te tocaría hacer la asignación, ejemplo:
class MyClass { private http: HttpClient; constructor(http: HttpClient) { this.http = http; } }
Para no hacerlo tan largo Typescript te da forma en que el mismo constructor defines el acceso private o public y ya queda como variable de la clase y hace la asignación.
class MyClass { constructor(private http: HttpClient) {} }