Vue.js / Nuxt.js

TypeScript із Vue

Підтримка TypeScript у Vue 3, defineComponent, PropType, type inference, generic components, strict mode

22 питань зі співбесід·
Senior
1

Яка основна роль defineComponent у Vue 3 з TypeScript?

Відповідь

defineComponent вмикає type inference TypeScript для опцій компонента. Без цієї функції контекст this в Options API трактувався б як any. Вона гарантує, що props, data, computed та методи автоматично отримують правильні типи.

2

Чому варто використовувати PropType під час оголошення складних props із runtime declaration?

Відповідь

PropType — це utility type Vue, який дозволяє приводити типи props під час runtime-оголошення. Object as PropType Book гарантує, що book правильно типізується як Book замість загального Object. Це покращує автодоповнення та безпеку типів без потреби в script setup із generic types.

3

У чому різниця між script setup та script setup із lang='ts' для type inference?

Відповідь

script setup із lang='ts' вмикає TypeScript і дозволяє автоматичну type inference без defineComponent. Props, оголошені через defineProps, типізуються автоматично, refs мають повну inference, а помилки TypeScript виявляються під час компіляції. Без lang='ts' жодної перевірки типів не виконується.

4

Як правильно типізувати ref, який спочатку може бути null у TypeScript?

5

Яка основна перевага generic-компонентів зі script setup generic у Vue 3.3+?

+19 питань зі співбесід

Інші теми співбесід Vue.js / Nuxt.js

Опануй Vue.js / Nuxt.js для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно