Link

Curiosidades

Pasar datos entre componentes.

En el componente 1 tengo esta variable inicializada de esta forma TS

TS

Public data: [] = []

Public data2: string = "";

HTML

<componente [data2]="data2" [data]="data"></componente>

En el componente 2 tengo este input TS

@Input() data: [];
@Input() data2: string;

Al ser un array se inicializa de una forma especial o algo asi porque cuando el componente 1 se carga el componente 2 detecta como que data le ha mandado datos y se pone a ejecutar los metodos afectados por el input de data.

Es muy curioso porque esto solo paso con la variable array, con la otra(string) no ocurre.

Esto se ha detectado gracias a un bug que ha ocurrido en nuestra aplicación por lo cual el componente 2 se ejecutaba una funcion al detectar datos del input data.

importar un archivo json dentro de un archivo .ts

{
  "compilerOptions": {
    "resolveJsonModule": true,
    "esModuleInterop": true
  }
}

https://hackernoon.com/import-json-into-typescript-8d465beded79