TypeScript Data Type
Tipe data pada TypeScript sama dengan JavaScript, yaitu:
- Number
- String
- Boolean
- Null
- Undefined
- Array
- Object
Namun pada TypeScript terdapat tambahan tipe data, yaitu:
- Tuple
- Enum
- Void
- Never
Metode Deklarasi Variabel
Ada 2 metode deklarasi variabel pada TypeScript, yaitu:
- Metode 1
let namaVariabel: tipeData = nilai;
- Metode 2
let namaVariabel = nilai;
Pada metode 2, TypeScript akan secara otomatis menentukan tipe data dari nilai yang diberikan.
Data Types
Number
Tipe data number pada TypeScript sama dengan JavaScript, yaitu:
let decimal: number = 6;
let hex: number = 0xf00d;
let binary: number = 0b1010;
let octal: number = 0o744;
String
Tipe data string pada TypeScript sama dengan JavaScript, yaitu:
let color: string = "blue";
color = "red";
Boolean
Tipe data boolean pada TypeScript sama dengan JavaScript, yaitu:
let isDone: boolean = false;
Array
Tipe data array pada TypeScript sama dengan JavaScript, yaitu:
let list: number[] = [1, 2, 3];
Tuple
Tuple merupakan tipe data array yang isinya memiliki tipe data yang berbeda-beda. Tuple pada TypeScript sama dengan JavaScript, yaitu:
let x: [string, number];
x = ["hello", 10]; // OK
x = [10, "hello"]; // Error
Enum
Enum merupakan tipe data yang memiliki nilai yang sudah ditentukan. Enum pada TypeScript sama dengan JavaScript, yaitu:
enum Color {
Red,
Green,
Blue,
}
let c: Color = Color.Green;
Any
Any merupakan tipe data yang dapat diisi dengan tipe data apapun. Any pada TypeScript sama dengan JavaScript, yaitu:
let notSure: any = 4;
notSure = "maybe a string instead";
notSure = false; // okay, definitely a boolean
Tipe data any tidak disaranakan untuk digunakan, karena akan menghilangkan fitur-fitur pada TypeScript kecuali untuk beberapa kasus khusus, sepert :
- Ketika kita tidak tahu tipe data dari variabel tersebut
- Ketika kita ingin mengizinkan nilai apapun pada variabel tersebut
Void
Void digunakan untuk function yang tidak mengembalikan nilai apapun. Void pada TypeScript sama dengan JavaScript, yaitu:
function warnUser(): void {
console.log("This is my warning message");
}
Never
Never adalah tipe data TypeScript yang tidak akan memiliki nilai. Never pada TypeScript sama dengan JavaScript, yaitu:
function error(message: string): never {
throw new Error(message);
}