TypeScript - Jenis
Sistem Jenis mewakili berbagai jenis nilai yang didukung oleh bahasa. Sistem Jenis memeriksa validitas nilai yang diberikan, sebelum disimpan atau dimanipulasi oleh program. Ini memastikan bahwa kode berperilaku seperti yang diharapkan. Sistem Jenis lebih jauh memungkinkan untuk petunjuk kode yang lebih kaya dan dokumentasi otomatis juga.
TypeScript menyediakan tipe data sebagai bagian dari Type System opsionalnya. Klasifikasi tipe data seperti yang diberikan di bawah ini -
Jenis Any
Itu anytipe data adalah tipe super dari semua tipe di TypeScript. Ini menunjukkan tipe dinamis. Menggunakanany type sama dengan menyisih dari pemeriksaan jenis untuk variabel.
Jenis bawaan
Tabel berikut mengilustrasikan semua tipe bawaan di TypeScript -
Tipe data | Kata kunci | Deskripsi |
---|---|---|
Jumlah | jumlah | Nilai floating point 64-bit presisi ganda. Ini dapat digunakan untuk mewakili keduanya, bilangan bulat dan pecahan. |
Tali | tali | Merepresentasikan urutan karakter Unicode |
Boolean | boolean | Merupakan nilai logika, benar dan salah |
Kosong | kosong | Digunakan pada tipe pengembalian fungsi untuk merepresentasikan fungsi yang tidak kembali |
Batal | batal | Merepresentasikan ketiadaan nilai objek yang disengaja. |
Tidak terdefinisi | tidak terdefinisi | Menunjukkan nilai yang diberikan untuk semua variabel yang tidak diinisialisasi |
Note - Tidak ada tipe integer di TypeScript dan JavaScript.
Null dan undefined ─ Apakah mereka sama?
Itu null dan undefinedtipe data sering menjadi sumber kebingungan. Null dan undefined tidak dapat digunakan untuk mereferensikan tipe data variabel. Mereka hanya dapat diberikan sebagai nilai untuk variabel.
Namun, null dan undefined tidaklah sama . Variabel yang diinisialisasi dengan undefined berarti variabel tersebut tidak memiliki nilai atau objek yang ditugaskan padanya sedangkan null berarti variabel tersebut telah disetel ke objek yang nilainya tidak ditentukan.
Jenis yang Ditentukan Pengguna
Jenis yang ditentukan pengguna termasuk Enumerasi (enum), kelas, antarmuka, array, dan tuple. Ini dibahas secara rinci di bab-bab selanjutnya.