Vue · Senior · Pytanie 36 z 75
Jak napisać komponent generyczny (np. otypowany select)?
<script setup lang="ts" generic="T extends { id: string }">
defineProps<{ items: T[]; modelValue: T | null }>();
defineEmits<{ "update:modelValue": [value: T] }>();
</script>- ✓Poprawna odpowiedź: Przez atrybut
genericna<script setup> - 2Tylko przez
defineComponent<T>() - 3Komponenty Vue nie mogą być generyczne
Wyjaśnienie
Parametr typu jest wnioskowany z propsów w miejscu użycia, więc propsy slotów i zdarzenia są otypowane dla konkretnego typu elementu.