Vue.js / Nuxt.js

TypeScript z Vue

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

22 pytań z rozmów·
Senior
1

Jaka jest główna rola defineComponent w Vue 3 z TypeScript?

Odpowiedź

defineComponent włącza type inference TypeScript dla opcji komponentu. Bez tej funkcji kontekst this byłby traktowany jako any w Options API. Zapewnia, że props, data, computed i metody są automatycznie poprawnie typowane.

2

Dlaczego warto używać PropType przy deklarowaniu złożonych props z runtime declaration?

Odpowiedź

PropType to utility type Vue, który pozwala rzutować typy props podczas deklaracji runtime. Object as PropType Book zapewnia, że book jest poprawnie typowany jako Book zamiast jako ogólny Object. Poprawia to autouzupełnianie i bezpieczeństwo typów bez konieczności stosowania script setup z typami generycznymi.

3

Jaka jest różnica między script setup a script setup z lang='ts' pod kątem type inference?

Odpowiedź

script setup z lang='ts' włącza TypeScript i umożliwia automatyczną type inference bez defineComponent. Props zdefiniowane za pomocą defineProps są automatycznie typowane, refs mają pełną inference, a błędy TypeScript są wykrywane na etapie kompilacji. Bez lang='ts' nie jest wykonywane żadne sprawdzanie typów.

4

Jak poprawnie otypować ref, który początkowo może być null w TypeScript?

5

Jaka jest główna zaleta komponentów generycznych z script setup generic w Vue 3.3+?

+19 pytań z rozmów

Opanuj Vue.js / Nuxt.js na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo