TypeScript bukan lagi optional — ini sudah jadi standar industri untuk project JavaScript modern.
Kenapa TypeScript?
- Catch bugs sebelum runtime — Type error ketahuan saat coding, bukan di production
- Better DX — Autocomplete yang akurat, refactoring aman
- Dokumentasi gratis — Types = dokumentasi yang selalu up-to-date
- Standar industri — Hampir semua job listing minta TypeScript
Quick Start
// Types dasar
let name: string = "Sony";
let age: number = 25;
let isDev: boolean = true;
let skills: string[] = ["React", "Next.js"];
// Interface
interface User {
id: string;
name: string;
email: string;
age?: number; // optional
}
// Function
function greet(user: User): string {
return `Hello, ${user.name}!`;
}
// Generics
function first<T>(arr: T[]): T | undefined {
return arr[0];
}
Tips Belajar
- Mulai dari project JavaScript yang sudah ada — rename .js ke .ts
- Gunakan strict mode dari awal
- Jangan gunakan any kecuali benar-benar terpaksa
- Manfaatkan type inference — tidak perlu annotate semuanya
Mulai dari sekarang, dan kamu akan bertanya kenapa tidak mulai dari dulu.