Vue.js / Nuxt.js

TypeScript avec Vue

Vue 3 TypeScript support, defineComponent, PropType, type inference, generic components, strict mode

22 questions d'entretien·
Senior
1

Quel est le rôle principal de defineComponent dans Vue 3 avec TypeScript ?

Réponse

defineComponent permet d'activer l'inférence de types TypeScript pour les options du composant. Sans cette fonction, le contexte this serait traité comme any dans les Options API. Elle assure que les props, data, computed et méthodes sont correctement typées automatiquement.

2

Pourquoi utiliser PropType lors de la déclaration de props complexes avec runtime declaration ?

Réponse

PropType est une utility type de Vue qui permet de caster les types de props lors de la déclaration runtime. Object as PropType Book assure que book est correctement typé comme Book au lieu de Object générique. Cela améliore l'autocomplétion et la sécurité des types sans nécessiter script setup avec types génériques.

3

Quelle est la différence entre script setup et script setup avec lang='ts' pour l'inférence des types ?

Réponse

script setup avec lang='ts' active TypeScript et permet l'inférence automatique des types sans defineComponent. Les props définies avec defineProps sont automatiquement typées, les refs ont une inférence complète, et les erreurs TypeScript sont détectées à la compilation. Sans lang='ts', aucune vérification de type n'est effectuée.

4

Comment typer correctement une ref qui peut être null initialement en TypeScript ?

5

Quel est l'avantage principal des composants génériques avec script setup generic en Vue 3.3+ ?

+19 questions d'entretien

Maîtrise Vue.js / Nuxt.js pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement