Vue.js / Nuxt.js

TypeScript con Vue

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

22 domande da colloquio·
Senior
1

Qual è il ruolo principale di defineComponent in Vue 3 con TypeScript?

Risposta

defineComponent abilita la type inference di TypeScript per le opzioni del componente. Senza questa funzione, il contesto this verrebbe trattato come any nella Options API. Garantisce che props, data, computed e metodi siano tipizzati correttamente in modo automatico.

2

Perché usare PropType quando si dichiarano props complesse con runtime declaration?

Risposta

PropType è un utility type di Vue che consente di effettuare il cast dei tipi delle props durante la dichiarazione runtime. Object as PropType Book garantisce che book sia tipizzato correttamente come Book invece che come Object generico. Questo migliora il completamento automatico e la sicurezza dei tipi senza richiedere script setup con tipi generici.

3

Qual è la differenza tra script setup e script setup con lang='ts' per la type inference?

Risposta

script setup con lang='ts' abilita TypeScript e consente la type inference automatica senza defineComponent. Le props definite con defineProps sono tipizzate automaticamente, le refs hanno una inference completa e gli errori TypeScript vengono rilevati in fase di compilazione. Senza lang='ts', non viene eseguito alcun controllo dei tipi.

4

Come tipizzare correttamente una ref che può essere inizialmente null in TypeScript?

5

Qual è il vantaggio principale dei componenti generici con script setup generic in Vue 3.3+?

+19 domande da colloquio

Padroneggia Vue.js / Nuxt.js per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis