TypeScript-de funksiýalaryň mysqyr bolmadyk parametry

Funksiýanyň üýtgeýän sany parametrler kabul etmegini üpjün etmek mümkin. Bunuň üçin käbir parametrleri (ýa-da hemmesini) mysqyr bolmadyk diýip belleň.

Parametriň mysqyr bolmadykdygyny görkezmek üçin, onuň adyndan soň sorag belgisini goýuň.

Indi funksiýamyzda familiýany mysqyr bolmadyk parametr edip belleýäli:

typescriptfunction func(first: string, last?: string) {
  return first + ' ' + last;
}

Eger funksiýa çagyrylýarka mysqyr bolmadyk parametr berilmese, onuň bahary undefined bolar. Geliň funksiýamyzy şu ýagdaýy göz öňünde tutup üýtgedeliň:

typescriptfunction func(first: string, last?: string) {
  if (last !== undefined) {
    return first + ' ' + last;
  } else {
    return first;
  }
}

Gysga barlag görnüşini ulanyp ýönekeýleşdirmek mümkin:

typescriptfunction func(first: string, last?: string) {
  if (last) {
    return first + ' ' + last;
  } else {
    return first;
  }
}

Indi funksiýamyzy ulanýarys. Ony iki parametr bilen çagyrýarys:

typescriptfunc('john', 'smit'); // 'john smit' gaýtarar

Ony bir parametr bilen çagyrýarys:

typescriptfunc('john'); // 'john' gaýtarar
Задание 1

Gün, aý we ýyl parametrlerini kabul edýän we şu senä degişli hepde günini gaýtaryan funksiýa ýasaň. Üç parametri hem mysqyr bolmadyk ediň. Eger haýsydyr bir parametr berilmese, ol häzirki senä degişli bahary almaly.