Vue · Middle · Frage 19 von 75
Wie typisiert man Komponenten-Events mit TypeScript?
const emit = defineEmits<{
change: [id: number];
update: [value: string];
}>();- 1Gar nicht: Events sind in Vue immer untypisiert
- 2Mit einem generischen Aufruf wie
emit<string>('change') - 3Mit einer typbasierten Deklaration von
defineEmits
Antwort zeigen
Richtige Antwort: Mit einer typbasierten Deklaration von defineEmits
Erklärung
Ein Aufruf emit('change', 'x') ist dann ein Typfehler, und Elternteile bekommen typisierte Handler-Argumente. vue-tsc prüft Templates und SFCs in der CI.