Function Types
Fungsi juga butuh tipe data:
- Tipe untuk Parameter (Input).
- Tipe untuk Return Value (Output).
Sintaks Dasar
// (input: tipe): tipe_output
function sapa(nama: string): string {
return `Halo, ${nama}`;
}
const hasil = sapa("Faqih");
Void (Tidak Mengembalikan Apa-apa)
Jika fungsi hanya melakukan console.log atau mengubah DOM dan tidak ada kata kunci return, gunakan tipe void.
function cetakPesan(pesan: string): void {
console.log("Pesan: " + pesan);
// return pesan; // ❌ Error, karena janjinya void (kosong)
}
Function sebagai Props (React Preview)
Nanti di React, seringkali kita mengoper fungsi sebagai props (misal: onClick).
interface TombolProps {
label: string;
// Fungsi yang tidak menerima argumen dan tidak me-return apa2
onClick: () => void;
}