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