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);
}