Vue · Senior · Frage 38 von 75
Wie typisiert man eine Template-Ref auf eine Kindkomponente?
const modal = useTemplateRef<InstanceType<typeof Modal>>("modal");
modal.value?.open();- 1
HTMLElement, wie bei jeder anderen Ref - 2
any, da Komponenten-Refs sich nicht typisieren lassen - 3
InstanceType<typeof Component>
Antwort zeigen
Richtige Antwort: InstanceType<typeof Component>
Erklärung
Vor dem Mounten ist der Wert null, daher das Optional Chaining. Bevorzuge Props/Events gegenüber dem Aufruf von Kindmethoden; freigegebene Methoden sind für imperative APIs wie focus() oder open() gedacht.