Angular 2: riutilizzabilità dei componenti e impostazione del modulo di test

1

Attualmente mi sto avviando all'ultima RC di Angular 2, accoppiato con dattiloscritto. Fino ad ora, mi è davvero piaciuto, ma ho già trovato alcune preoccupazioni esistenziali.

L'annotazione @Component , insieme all'approccio class di dattiloscritto, è intesa a incoraggiare la riusabilità di codice e componente. Ma c'è qualcosa che mi infastidisce davvero: se il modello del componente utilizza *ngModel , è necessario importare FormModule al livello modulo (ad esempio il modulo app). Mi infastidisce molto il fatto che non posso semplicemente raggruppare tutto ciò di cui ho bisogno in questa dichiarazione di @Component .

Qualsiasi altra applicazione dovrà cercare nei miei modelli per sapere se l'importazione di questo modulo.

Un altro effetto collaterale diretto è che tutti i miei test devono duplicare le importazioni effettuate nella dichiarazione dell'app @NgModule nella dichiarazione TestBed.configureTestingModule({...}) , che sembra davvero un anti-pattern.

Quindi, a questo punto sono sicuro al 90% che sto sbagliando. Come approcci / risolvi il problema?

    
posta Sebas 13.12.2016 - 18:19
fonte

1 risposta

0

Una soluzione potrebbe essere quella di raggruppare il tuo componente in un modulo separato (condiviso, come una libreria di classi se vuoi) che altri moduli saranno in grado di importare nel proprio.

    
risposta data 13.12.2016 - 20:08
fonte

Leggi altre domande sui tag