Başlık: Başlangıç

    Fonksiyonlarda iki farklı şekilde parametre kullanılabilir.

    1. Varsayılan Fonksiyonlar (Default Parameters)

    Fonksiyonu kullanırken kullanımı zorunlu olan parametrelerdir.

    function Greet(name: string, greeting: string = "Hello") : string {
        return greeting + ' ' + name + '!';
    }
    
    Greet('Steve');//OK, returns "Hello Steve!"
    Greet('Steve', 'Hi'); // OK, returns "Hi Steve!".
    Greet('Bill'); //OK, returns "Hello Bill!" 
    

    2. Opsiyonel Parametreler (Optional Parameters)

    Fonksiyonu kullanırken kullanımı zorunlu olmayan parametrelerdir.

    function Greet(greeting: string, name?: string ) : string {
        return greeting + ' ' + name + '!';
    }
    
    Greet('Hello','Steve');//OK, returns "Hello Steve!"
    Greet('Hi'); // OK, returns "Hi undefined!".
    Greet('Hi','Bill','Gates'); //Compiler Error: Expected 2 arguments, but got 3.