Latihan 1: TypeScript dengan Vue — Vue

Latihan 1 dari materi TypeScript dengan Vue di Vue — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Nyatakan props komponen dengan TypeScript. Editor ini berisi dua file .vue, masing-masing dimulai baris <!-- NamaFile.vue -->: ProfileCard.vue dan App.vue, yang merender <ProfileCard nama="Budi" :umur="17" />. Keduanya <script setup lang="ts">. Biarkan App.vue.

  1. Di <script setup lang="ts"> milik ProfileCard.vue, tulis defineProps<{ nama: string; umur: number }>().
  2. Template-nya sudah menampilkan {{ nama }} dan {{ umur }} tahun. Tanpa defineProps, keduanya bukan props, jadi tampil kosong.

Compiler Vue mengubah tipe di defineProps<...>() jadi deklarasi props sungguhan, lalu tipenya dihapus sebelum jalan, seperti npm run dev. Tipe yang salah gak ditolak di sini; yang menolak adalah vue-tsc (npm run type-check).

Yang dicek:

Hint