Latihan 1 dari materi Utility Types di TypeScript — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Lengkapi fungsi buatSkor di kode awal. Fungsinya menerima array nama (string[]) dan satu nilai (number), lalu mengembalikan object Record<string, number>: tiap nama jadi kunci, dan semuanya bernilai nilai.
Biarkan baris function buatSkor(nama: string[], nilai: number): Record<string, number> { seperti di kode awal. Record< dan penanda tipe di situ ikut dicek.
Buat object kosong yang type-nya Record juga: const hasil: Record<string, number> = {};.
Ulangi tiap nama dengan for...of, lalu isi hasil[satu] = nilai.
buatSkor(["rina", "tono", "sari"], 7) mengembalikan { "rina": 7, "tono": 7, "sari": 7 }, dengan urutan kunci sama seperti urutan nama.
Kodemu memuat Record< dan penanda tipe TypeScript (keduanya sudah ada di baris function dari kode awal), dan variabel hasilnya kamu beri type Record<...> sendiri, misalnya const hasil: Record<string, number>.
TypeScript memeriksa kodemu dulu (mode strict, seperti tsc --noEmit) dan gak menemukan error. Error-nya muncul di console dengan format tsc.
Hint
Record<string, number> adalah object dengan kunci teks dan nilai angka. Mulai dari object kosong, lalu tambahkan satu kunci untuk tiap nama.
Buat const hasil: Record<string, number> = {};, lalu for (const satu of nama) { ... } dan di dalamnya hasil[satu] = nilai. Jangan lupa return hasil di akhir.
const hasil: Record<string, number> = {}; for (const satu of nama) { hasil[satu] = nilai; } return hasil;
</>{ }.css=>#idfn()
Versi baru
HyperSheets
bagian dari BelajarWeb.dev
0%
Membuka gerbang…
HyperSheets
Memperbarui Aplikasi
Versi baru tersedia. Halaman akan dimuat ulang otomatis...