Sama seperti di JavaScript, tipe data null di TypeScript hanya memiliki satu nilai valid null
. Variabel null tidak dapat berisi tipe data lain seperti angka dan string.
Ketika flag strictNullChecks
disetel ke true
, hanya nilai null yang dapat ditentukan untuk variabel dengan tipe null. namun flag ini secara default disetel ke false/disable
, Anda bisa membuat nilai null ke variabel yang lain
sebagai contoh, jika strictNullCheck
disetel ke false :
let nama: null = null; // ok
let z: number = null; // ok
strictNullChecks
disetel ke true :
let z: number = null; // error
let nama: null = null; // ok
Tipe data number digunakan untuk mewakili bilangan bulat dan nilai floating-point dalam JavaScript dan juga TypeScript.
di TypeScript ada tambahan khusus dalam tipe number yaitu +infinity
, -infinity
, dan NaN
.
contoh:
let angka: number = null; // Ok
let a: number = 3;
let b: number = "cat"; // Error
Jika target diatur ke ES6, maka kode akan terkompilasi ke TypeScript. sebagai contoh :
let angka = null;
let a = 3;
let b = "cat";
Tipe data string digunakan untuk menyimpan value
yang diapit dengan tanda petik ganda(") ataupun petik tunggal(').
sebagai contoh:
let angka: string = "10";
let binatang: string = "cat";
let huruf: string = "a";
Anda dapat menentukan tipe array dengan dua cara yang berbeda dalam JavaScript. Pada metode pertama, Anda dapat menentukan jenis elemen array diapit oleh [ ] yang menunjukkan sebuah array. Metode lain adalah dengan menggunakan array tipe generik Array<elemType>
.
sebagai contoh:
let z: number[] = [1, 12, 93, 5];
let k: string[] = ["a", "banana", "apple"];
Namun tipe data tuple berbeda dengan array yang dimana jenis elemen angka tetap diketahui sebelumnya.
contoh:
let a: [number, string] = [20, "cat"];
let b: [number, string] = ["dog", 22]; // Error
- karena pada elemen pertama ditetapkan sebuah tipe data
number
dan elemen kedua tipestring
. Di tupel b sengaja dimasukkan nilaistring
untuk element tipenumber
, sebelumnya telah disebutkan bahwa elemen pertama adalah berupa angka.
Tipe any
adalah tipe data yang bisa menerima jenis tipe data yang lain, Misalkan Anda menulis sebuah program di perpustakaan pihak ketiga, namun Anda tidak dapat mengatur jenis variabel dengan benar. Variabelnya bisa berupa tipe seperti number, string, boolean, array. Masalah ini bisa diatasi dengan menggunakan tipe any
.
sebagai contoh:
let z: any = "cat";
let x: any = 20;
let y: any = true;
Catatan: Tipe Any tersebut kurang disarankan, karena benefit dari typescript jadi hilang, tapi ini digunakan hanya untuk case tertentu, ketika Anda belum yakin tipe data dari variabel tersebut.