Considérez le composant suivant:
@Component({
selector: 'app-test'
template: 'Hello!'
}}
export class TestComponent {
@Output() readonly selectionChange = new EventEmitter<SomeTypeHere>();
}
Avec l'appel:
<app-test (selectedChange)="selectedChangeHandler($event)"></app-test>
Notez que j'ai écrit à la selectedChange
place du nom de sortie correct selectionChange
. L'angulaire 9 avec le drapeau strictTemplates
activé ne m'a pas du tout aidé. Il a échoué en silence. La partie intéressante est que si je fais la même chose pour @Input
, l'application détecte les erreurs et ne compile pas.
Existe-t-il un moyen de lancer une erreur si j'essaie «d'écouter» un fichier inexistant @Output
?
@Output()
dans une bibliothèque partagée, ou même sur l'application et oublie de supprimer les appels ... et comme nous n'avons pas d'erreurs de compilation, comme nous l'avons fait pour @Input()
, nous ne pouvons pas trouver exactement ce qui cause certains problèmes (ou même pour ne pas garder les ordures dans le code). Des tests unitaires pourraient être utiles? Peut-être, mais à l'époque ce n'est pas encore possible à cause du temps.