Vue.js / Nuxt.js

TypeScript mit Vue

Vue 3 TypeScript-Unterstützung, defineComponent, PropType, type inference, generic components, strict mode

22 Interview-Fragen·
Senior
1

Was ist die Hauptaufgabe von defineComponent in Vue 3 mit TypeScript?

Antwort

defineComponent aktiviert die TypeScript-type-inference für die Komponentenoptionen. Ohne diese Funktion würde der this-Kontext in der Options API als any behandelt. Sie stellt sicher, dass props, data, computed und Methoden automatisch korrekt typisiert werden.

2

Warum sollte man PropType verwenden, wenn man komplexe props mit runtime declaration deklariert?

Antwort

PropType ist ein utility type von Vue, mit dem sich prop-Typen bei der runtime-Deklaration casten lassen. Object as PropType Book stellt sicher, dass book korrekt als Book statt als generisches Object typisiert wird. Das verbessert die Autovervollständigung und die Typsicherheit, ohne script setup mit generischen Typen zu erfordern.

3

Was ist der Unterschied zwischen script setup und script setup mit lang='ts' für die type inference?

Antwort

script setup mit lang='ts' aktiviert TypeScript und ermöglicht eine automatische type inference ohne defineComponent. Mit defineProps definierte props werden automatisch typisiert, refs verfügen über eine vollständige inference und TypeScript-Fehler werden zur Kompilierzeit erkannt. Ohne lang='ts' findet keine Typprüfung statt.

4

Wie typisiert man eine ref korrekt, die in TypeScript anfänglich null sein kann?

5

Was ist der Hauptvorteil von generischen Komponenten mit script setup generic in Vue 3.3+?

+19 Interview-Fragen

Meistere Vue.js / Nuxt.js für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten