TypeScript
Data Type

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