Vue.js / Nuxt.js

TypeScript met Vue

TypeScript-ondersteuning in Vue 3, defineComponent, PropType, type inference, generic components, strict mode

22 gespreksvragen·
Senior
1

Wat is de belangrijkste rol van defineComponent in Vue 3 met TypeScript?

Antwoord

defineComponent schakelt TypeScript-type-inference in voor de componentopties. Zonder deze functie zou de this-context als any worden behandeld in de Options API. Het zorgt ervoor dat props, data, computed en methoden automatisch correct worden getypeerd.

2

Waarom PropType gebruiken bij het declareren van complexe props met runtime declaration?

Antwoord

PropType is een utility type van Vue waarmee je prop-typen kunt casten tijdens de runtime-declaratie. Object as PropType Book zorgt ervoor dat book correct als Book wordt getypeerd in plaats van als een generieke Object. Dit verbetert de autocompletion en typeveiligheid zonder dat script setup met generieke typen nodig is.

3

Wat is het verschil tussen script setup en script setup met lang='ts' voor type inference?

Antwoord

script setup met lang='ts' schakelt TypeScript in en maakt automatische type inference mogelijk zonder defineComponent. Props die met defineProps zijn gedefinieerd worden automatisch getypeerd, refs hebben volledige inference en TypeScript-fouten worden tijdens het compileren gedetecteerd. Zonder lang='ts' wordt er geen typecontrole uitgevoerd.

4

Hoe typeer je een ref correct die in TypeScript aanvankelijk null kan zijn?

5

Wat is het belangrijkste voordeel van generieke componenten met script setup generic in Vue 3.3+?

+19 gespreksvragen

Beheers Vue.js / Nuxt.js voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis