Latihan 1 dari materi Modules & Declaration di TypeScript — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Lengkapi fungsi createPair dari contoh pair.ts di materi, lalu bagikan dengan export: dia menerima dua nilai dan mengembalikan keduanya sebagai tuple.
Tulis export di depan baris pertama dari kode awal: export function createPair<A, B>(a: A, b: B): [A, B] {. Sisanya, termasuk <A, B> dan [A, B], biarkan apa adanya.
Di dalam fungsinya, kembalikan [a, b]: a dulu, lalu b.
Yang dicek lewat export-nya, seperti file lain yang menulis import { createPair } from "./pair":
Kodemu juga harus lolos pemeriksaan TypeScript (mode strict, seperti tsc --noEmit) tanpa error. Error-nya muncul di console dengan format tsc. Lalu dua baris uji ini ditaruh sesudah kodemu:
const pasangan: [string, number] = createPair("hello", 42); const lain: [boolean, string] = createPair(true, "yes") harus diterima: tiap pasangan mengikuti tipe argumennya.
const terbalik: [number, string] = createPair("hello", 42) harus ditolak dengan error TS2322. Dengan any atau unknown sebagai ganti A dan B, kedua baris ini gak bisa dibedakan.
Latihannya satu file saja: export jalan, tapi import dari file lain gak bisa.
Hint
A dan B adalah type parameter yang diisi TypeScript dari argumen. Fungsinya sendiri gak perlu tahu tipe apa, dia cuma menaruh dua nilai di satu array.
Tambahkan export di depan function, dan biarkan sisanya, termasuk <A, B> dan [A, B]. Yang kurang cuma satu baris return di dalamnya, dengan a di urutan pertama dan b di urutan kedua.
export function createPair<A, B>(a: A, b: B): [A, B] { return [a, b]; }
</>{ }.css=>#idfn()
Versi baru
HyperSheets
bagian dari BelajarWeb.dev
0%
Membuka gerbang…
HyperSheets
Memperbarui Aplikasi
Versi baru tersedia. Halaman akan dimuat ulang otomatis...