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>

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.

Do poczytania

Błąd w pytaniu

Vue · Senior · pytanie 36

Sprawdź się

Rozwiąż test Vue · Senior: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test