ფუნქციების არჩევითი პარამეტრები TypeScript-ში
შესაძლებელია გავაკეთოთ ისე, რომ ფუნქციამ მიიღოს ცვლადი რაოდენობის პარამეტრები. ამისთვის საჭიროა ნაწილი პარამეტრების (ან ყველა) გამოვაცხადოთ არჩევითად.
იმის აღსანიშნავად, რომ პარამეტრი არის არჩევითი, მისი სახელის შემდეგ საჭიროა დავსვათ კითხვის ნიშანი.
მოდით, ჩვენს ფუნქციაში გამოვაცხადოთ გვარი არჩევით პარამეტრად:
function func(first: string, last?: string) {
return first + ' ' + last;
}
თუ ფუნქციის გამოძახებისას არჩევითი
პარამეტრი არ იქნება მითითებული, ის მიიღებს მნიშვნელობას
undefined. მოდით შევცვალოთ
ჩვენი ფუნქცია ამის გათვალისწინებით:
function func(first: string, last?: string) {
if (last !== undefined) {
return first + ' ' + last;
} else {
return first;
}
}
შესაძლებელია გავამარტივოთ, მოკლე ფორმის შემოწმების გამოყენებით:
function func(first: string, last?: string) {
if (last) {
return first + ' ' + last;
} else {
return first;
}
}
მოდით ახლა გამოვიყენოთ ჩვენი ფუნქცია. გამოვიძახოთ იგი ორი პარამეტრით:
func('john', 'smit'); // დააბრუნებს 'john smit'
გამოვიძახოთ იგი ერთი პარამეტრით:
func('john'); // დააბრუნებს 'john'
გააკეთეთ ფუნქცია, რომელიც მიიღებს პარამეტრებად დღეს, თვეს და წელს, და აბრუნებდეს კვირის დღეს, რომელიც შეესაბამება ამ თარიღს. დაე, ყველა სამი პარამეტრი იყოს არჩევითი. თუ რომელიმე პარამეტრი არ გადაეცემა, მან უნდა მიიღოს მნიშვნელობა, რომელიც შეესაბამება მიმდინარე თარიღს.