whatsapp btn

Belajar TypeScript untuk Pemula dengan Contoh Praktis

Hastin Lia • 27 Januari 2025 - 6 Min min read | Technology

 

TypeScript

TypeScript adalah bahasa pemrograman yang berkembang dari JavaScript, ditambah dengan fitur-fitur canggih untuk menulis kode yang lebih aman dan lebih mudah dipelihara. Bagi programmer pemula, belajar TypeScript adalah langkah yang tepat untuk meningkatkan keterampilan pemrograman, terutama jika Anda sudah familiar dengan JavaScript.

Baca juga: Rekomendasi Framework JavaScript Baru di Tahun 2025

Apa Itu TypeScript?

TypeScript adalah bahasa pemrograman open-source yang dikembangkan oleh Microsoft. TypeScript merupakan superset dari JavaScript, yang berarti semua kode JavaScript valid juga merupakan kode TypeScript. Namun, TypeScript menambahkan tipe statis opsional dan fitur-fitur modern lainnya.

Keunggulan utama TypeScript meliputi:

  • Tipe statis: Membantu menangkap kesalahan sejak dini selama pengembangan.
  • Fitur modern: Memiliki fitur-fitur baru seperti kelas, modul, dan antarmuka.
  • Kompatibilitas: Dapat berjalan di mana saja JavaScript dapat berjalan.

Persiapan Lingkungan Pengembangan

Untuk mulai menggunakan TypeScript, langkah-langkah berikut harus dilakukan:

1. Instalasi TypeScript: Instal TypeScript melalui npm (Node Package Manager) dengan perintah:
bash

npm install -g typescript

2. Menyiapkan Editor Kode: Visual Studio Code adalah pilihan populer dengan dukungan TypeScript bawaan.
3. Mengkonfigurasi Proyek TypeScript: Buat file tsconfig.json di direktori proyek Anda untuk mengatur konfigurasi TypeScript.

Dasar-Dasar TypeScript

Berikut adalah beberapa konsep dasar yang perlu dipahami:

1. Tipe Data di TypeScript:

  • Number, String, Boolean
  • Array, Tuple, Enum, Any
  • Void, Null, Undefined, Never

2. Variabel dan Konstanta:

  • Deklarasi variabel dengan let dan const
  • Penetapan tipe pada variabel:

    let message: string = “Hello, TypeScript”;

3. Fungsi dan Parameternya:

  • Mendeklarasikan fungsi dan tipe parameter:

    function greet(name: string): string {

             return `Hello, ${name}`;

          }

4. Interface dan Type Alias:

  • Mendefinisikan interface:

    interface Person {

             name: string;

             age: number;

          }

  • Menggunakan type alias:

     type ID = string | number;

5. Modul dan Namespace:

  • Mengorganisir kode dengan modul:

    import { MyClass } from ‘./myModule’;

Contoh Praktis TypeScript untuk Pemula

Mari kita lihat beberapa contoh praktis penggunaan TypeScript:

1. Membuat dan Menggunakan Kelas (Classes):

  • Mendeklarasikan kelas sederhana:

class Animal {

  name: string;

  constructor(name: string) {

    this.name = name;

  }

  speak(): void {

    console.log(`${this.name} makes a noise.`);

  }

}

2. Inheritance dan Polymorphism:

  • Menggunakan inheritance:

class Dog extends Animal {

  constructor(name: string) {

    super(name);

  }

  speak(): void {

    console.log(`${this.name} barks.`);

  }

}

3. Membuat dan Menggunakan Fungsi Asinkron (Async/Await):

  • Contoh penggunaan fungsi asinkron:

async function fetchData(url: string): Promise<void> {

  try {

    let response = await fetch(url);

    let data = await response.json();

    console.log(data);

  } catch (error) {

    console.error(“Error fetching data:”, error);

  }

}

4. Contoh Implementasi: Aplikasi To-Do List Sederhana:

  • Membuat aplikasi to-do list sederhana:


interface Todo {

  id: number;

  task: string;

  completed: boolean;

}

 

class TodoList {

  todos: Todo[] = [];

 

  addTask(task: string): void {

    const newTodo: Todo = { id: Date.now(), task, completed: false };

    this.todos.push(newTodo);

  }

 

  completeTask(id: number): void {

    const todo = this.todos.find(todo => todo.id === id);

    if (todo) {

      todo.completed = true;

    }

  }

 

  getTasks(): Todo[] {

    return this.todos;

  }

}

Debugging dan Testing di TypeScript

Menangani debugging dan testing adalah bagian penting dari pengembangan perangkat lunak:

1. Teknik Debugging di TypeScript:

  • Menggunakan fitur debugging di Visual Studio Code.
  • Menambahkan console.log untuk melacak nilai variabel.

2. Menggunakan Alat Testing:

  • Jest: Popular untuk unit testing.
  • Mocha & Chai: Framework lain untuk testing di TypeScript.

3. Contoh Unit Testing:

  • Contoh pengujian unit:

import { expect } from ‘chai’;

describe(‘TodoList’, () => {

  it(‘should add a new task’, () => {

    const todoList = new TodoList();

    todoList.addTask(‘Learn TypeScript’);

    expect(todoList.getTasks().length).to.equal(1);

  });

});

Menggunakan TypeScript dengan Framework Populer

Integrasikan TypeScript dengan framework frontend populer:

1. Mengintegrasikan TypeScript dengan React:

  • Contoh komponen sederhana dengan TypeScript:

import React from ‘react’;

interface Props {

  message: string;

}

const Greeting: React.FC<Props> = ({ message }) => {

  return <h1>{message}</h1>;

};

export default Greeting;

2. Menggunakan TypeScript dengan Angular:

  • Contoh proyek sederhana dengan Angular:


import { Component } from ‘@angular/core’;

@Component({

  selector: ‘app-root’,

  template: `<h1>Hello, {{name}}</h1>`,

})

export class AppComponent {

  name: string = ‘TypeScript’;

}

Sumber Belajar Lanjutan

Untuk memperdalam pemahaman Anda tentang TypeScript, berikut adalah beberapa sumber yang direkomendasikan:

1. Referensi dan Dokumentasi Resmi TypeScript: Dokumentasi resmi TypeScript di situs web Microsoft.
2. Sumber Belajar Online:

  • Tutorial interaktif di TypeScriptLang.org
  • Kursus online di platform seperti Udemy, Coursera, dan Pluralsight.

3. Komunitas dan Forum Diskusi:

  • Bergabung dengan komunitas TypeScript di GitHub, Stack Overflow, dan forum diskusi lainnya.

Baca juga: Mengenal Blockchain Developer dan Potensinya di Masa Depan

Kesimpulan

Mempelajari TypeScript membuka pintu untuk mengembangkan aplikasi yang lebih aman dan scalable. Dengan memahami dasar-dasar TypeScript dan mengaplikasikannya dalam proyek-proyek praktis, Anda akan siap untuk melangkah ke tahap pengembangan yang lebih maju. Teruslah belajar dan berlatih untuk mengasah keterampilan Anda.

Temukan Lowongan Pekerjaan Di MSBU!

Bagikan Artikel Ini

Subscribe to our newsletter!