Vue · Senior · Запитання 38 з 75
Як типізувати template ref на дочірній компонент?
const modal = useTemplateRef<InstanceType<typeof Modal>>("modal");
modal.value?.open();- ✓Правильна відповідь: Використати
InstanceType<typeof Component>; доступні лише властивості, відкриті черезdefineExpose - 2Template ref'и на компоненти завжди
any - 3Використати
HTMLElementдля кожного ref
Пояснення
До монтування значення null, звідси опціональний ланцюжок. Віддавайте перевагу props/подіям над викликом методів нащадка; відкривати методи варто для імперативних API на кшталт focus() чи open().