Macro-ul defineProps() în Vue 3: Declararea Proprietăților de Intrare Tipizate în Vue.js & Nuxt

Ghid complet pentru defineProps() în script setup: declararea proprietăților cu inferență completă TypeScript, valori implicite cu withDefaults() și validări.

Sintaxă
const props = defineProps<{ title: string; count?: number }>();

În <script setup>, defineProps este un macro de compilare (nu necesită import manual) care definește contractul de proprietăți acceptate de la componenta părinte.