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?