Program Pertama
Tujuan Pembelajaran
Section titled “Tujuan Pembelajaran”Setelah mengikuti halaman ini, kamu akan mampu:
- Membuat file TypeScript baru di VS Code
- Menulis program sederhana
- Menjalankan program menggunakan TSX
- Memahami fungsi
console.log()
Pengantar
Section titled “Pengantar”Ini adalah momen yang ditunggu-tunggu! Kita akan menulis program TypeScript pertama kamu.
Ada sebuah tradisi dalam dunia pemrograman: program pertama yang ditulis saat belajar bahasa baru selalu adalah program yang menampilkan teks “Hello, World!” (atau versi lokalnya). Tradisi ini sudah berlangsung sejak tahun 1970-an.
Kita akan mengikuti tradisi itu — tapi dengan sentuhan Indonesia.
Langkah 1: Buat File Baru
Section titled “Langkah 1: Buat File Baru”Di dalam VS Code, buat file baru di dalam folder src/bab0/:
- Klik kanan folder
bab0di Explorer - Pilih New File
- Beri nama file:
halo-dunia.ts
Atau bisa juga dari terminal:
New-Item src/bab0/halo-dunia.tsScreenshot VS Code dengan file halo-dunia.ts baru terbuka di editor
Langkah 2: Tulis Kode Pertamamu
Section titled “Langkah 2: Tulis Kode Pertamamu”Klik pada file halo-dunia.ts yang baru dibuat. Di area editor (bagian kanan VS Code), ketik kode berikut:
console.log("Halo, Dunia!");console.log("Nama saya Budi");console.log("Saya sedang belajar TypeScript");Langkah 3: Jalankan Program
Section titled “Langkah 3: Jalankan Program”Buka terminal di VS Code (Ctrl + `` ``), kemudian jalankan:
tsx src/bab0/halo-dunia.tsKamu harus melihat output seperti ini:
Halo, Dunia!Nama saya BudiSaya sedang belajar TypeScriptSelamat! Kamu baru saja menjalankan program TypeScript pertamamu! 🎉
Memahami console.log()
Section titled “Memahami console.log()”console.log() adalah fungsi yang digunakan untuk menampilkan teks di terminal.
Cara membacanya:
console— objek yang mewakili “konsol” (terminal).— titik untuk mengakses sesuatu di dalam objeklog— fungsi untuk menampilkan (log) sesuatu()— kurung buka dan tutup tempat kita memasukkan apa yang ingin ditampilkan"Halo, Dunia!"— teks yang ingin ditampilkan (diapit tanda kutip)
console.log("Ini akan tampil di terminal");Eksperimen 1: Menampilkan Angka
Section titled “Eksperimen 1: Menampilkan Angka”console.log() tidak hanya bisa menampilkan teks. Ia juga bisa menampilkan angka:
console.log(42);console.log(3.14);console.log(100 + 200);Coba jalankan! Output yang diharapkan:
423.14300Perhatikan: untuk angka, tidak perlu tanda kutip. Untuk teks, selalu gunakan tanda kutip.
Eksperimen 2: Menggabungkan Teks dan Variabel
Section titled “Eksperimen 2: Menggabungkan Teks dan Variabel”let nama: string = "Ani";let kelas: string = "X RPL 1";let umur: number = 16;
console.log("Nama saya:", nama);console.log("Kelas:", kelas);console.log("Umur:", umur, "tahun");Output:
Nama saya: AniKelas: X RPL 1Umur: 16 tahunPerhatikan bahwa console.log() bisa menerima beberapa nilai sekaligus, dipisahkan dengan koma. Nilai-nilai itu akan ditampilkan dengan spasi di antaranya.
Eksperimen 3: Template Literal
Section titled “Eksperimen 3: Template Literal”Ada cara yang lebih elegan untuk menggabungkan teks dan variabel, menggunakan template literal:
let nama: string = "Rudi";let nilai: number = 95;
console.log(`Siswa ${nama} mendapat nilai ${nilai}`);Output:
Siswa Rudi mendapat nilai 95Template literal menggunakan:
- Backtick (
`) sebagai pembungkus, bukan tanda kutip biasa ${ }untuk menyisipkan variabel di dalam teks
Program Lengkap: Kartu Identitas
Section titled “Program Lengkap: Kartu Identitas”Mari kita buat program yang sedikit lebih bermakna — kartu identitas siswa:
let namaSiswa: string = "Dewi Rahayu";let kelas: string = "XI RPL 2";let nomorAbsen: number = 15;let nilaiRataRata: number = 88.5;
console.log("=== KARTU IDENTITAS SISWA ===");console.log(`Nama : ${namaSiswa}`);console.log(`Kelas : ${kelas}`);console.log(`Nomor Absen : ${nomorAbsen}`);console.log(`Nilai Rata-rata: ${nilaiRataRata}`);console.log("=============================");Output:
=== KARTU IDENTITAS SISWA ===Nama : Dewi RahayuKelas : XI RPL 2Nomor Absen : 15Nilai Rata-rata: 88.5=============================Coba ubah nilai-nilainya dengan data kamu sendiri dan jalankan lagi!
Apa yang Baru Kamu Pelajari?
Section titled “Apa yang Baru Kamu Pelajari?”Tanpa disadari, dalam program-program di atas kamu sudah menggunakan:
| Konsep | Contoh |
|---|---|
| Fungsi bawaan | console.log() |
| Tipe data string | let nama: string = "Ani" |
| Tipe data number | let umur: number = 16 |
| Template literal | `Halo ${nama}` |
Semuanya akan dibahas lebih mendalam di BAB 1. Untuk sekarang, cukup bereksperimen dan nikmati prosesnya!
Ringkasan
Section titled “Ringkasan”- Buat file TypeScript baru dengan ekstensi
.ts - Jalankan dengan:
tsx namafile.ts console.log()digunakan untuk menampilkan output di terminal- String (teks) menggunakan tanda kutip:
"teks"atau'teks' - Angka tidak menggunakan tanda kutip:
42,3.14 - Template literal menggunakan backtick:
`Halo ${nama}`