Розглянемо наступний компонент:
@Component({
selector: 'app-test'
template: 'Hello!'
}}
export class TestComponent {
@Output() readonly selectionChange = new EventEmitter<SomeTypeHere>();
}
Зателефонувавши:
<app-test (selectedChange)="selectedChangeHandler($event)"></app-test>
Зауважте, що я написав selectedChange
замість правильної назви виводу selectionChange
. Кутовий 9 із strictTemplates
включеним прапором мені зовсім не допомагав. Це провалилось мовчки. Цікава частина полягає в тому, що якщо я роблю те саме @Input
, програма додає помилки (і) і не компілюється.
Чи є спосіб помилитися, якщо я спробую "прослухати" неіснуюче @Output
?
@Output()
спільну конфігурацію або навіть у додатку і забуває видаляти виклики ... і оскільки у нас немає помилок компіляції, як у нас @Input()
, ми не можемо знайти саме те, що викликає певні проблеми (або навіть за те, щоб не зберігати сміття в коді). Тести для одиниць можуть бути корисними? Можливо, але наразі це неможливо через час.