Tipe Data di TypeScript

Dalam TypeScript, seperti halnya dalam banyak bahasa pemrograman lainnya, tipe data adalah konsep yang digunakan untuk menentukan jenis nilai yang dapat disimpan dalam variabel, parameter fungsi, properti objek, dan lainnya. TypeScript memperluas JavaScript dengan menambahkan tipe data statis opsional, yang berarti Anda dapat menentukan tipe data untuk variabel dan parameter jika diinginkan, atau biarkan TypeScript untuk menginferensikan tipe data tersebut berdasarkan nilai yang diberikan.

Berikut adalah beberapa tipe data yang umum digunakan dalam TypeScript:

  1. Number: Menyatakan bilangan bulat atau pecahan. Contohnya:

    let age: number = 25;
    let pi: number = 3.14;
  2. String: Menyatakan urutan karakter. Contohnya:

    let name: string = "John Doe";
  3. Boolean: Menyatakan nilai true atau false. Contohnya:

    let isActive: boolean = true;
  4. Array: Menyatakan kumpulan nilai dengan tipe yang sama atau berbeda. Contohnya:

    let numbers: number[] = [1, 2, 3, 4, 5];
    let fruits: Array<string> = ["Apple", "Banana", "Orange"];
  5. Object: Menyatakan sebuah objek dengan properti-properti tertentu. Contohnya:

    let person: { name: string, age: number } = { name: "John", age: 30 };
  6. Any: Menyatakan bahwa variabel dapat memiliki nilai dari tipe apa pun. Penggunaan tipe any menghilangkan keuntungan tipe statis TypeScript. Contohnya:

    let data: any = "hello";
    data = 10; // Tidak ada kesalahan saat kompilasi

Tipe Data Khusus: TypeScript juga mendukung tipe data khusus seperti enum, tuple, void, dan lainnya.

  1. Enum:

    • Enum adalah jenis data yang digunakan untuk mendefinisikan kumpulan nama yang berurutan terhadap nilai-nilai numerik atau string.

    • Ini memungkinkan Anda untuk memberi label pada serangkaian nilai yang berhubungan.

    • Contoh penggunaan enum:

      enum Day {
          Sunday,
          Monday,
          Tuesday,
          Wednesday,
          Thursday,
          Friday,
          Saturday
      }
      
      let today: Day = Day.Wednesday;
      console.log(today); // Output: 3
  2. Tuple:

    • Tuple adalah jenis data yang memungkinkan Anda untuk mendefinisikan array dengan jumlah elemen yang tetap dan tipe data yang berbeda untuk setiap elemen.

    • Ini memungkinkan Anda untuk menangani sekumpulan nilai yang beragam secara terstruktur.

    • Contoh penggunaan tuple:

      let person: [string, number];
      person = ["John", 30];
      console.log(person[0]); // Output: John
      console.log(person[1]); // Output: 30
  3. Void:

    • Void adalah jenis data yang digunakan untuk menunjukkan bahwa sebuah fungsi tidak mengembalikan nilai apa pun.

    • Biasanya digunakan untuk fungsi yang hanya digunakan untuk melakukan tindakan atau efek samping.

    • Contoh penggunaan void:

      function log(message: string): void {
          console.log(message);
      }

Konsep tipe data di TypeScript membantu dalam mengidentifikasi kesalahan pada saat kompilasi, meningkatkan keamanan kode, dan memudahkan pemeliharaan dan refactor kode.

Sumber:

Last updated