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:
function 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ň:
function 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:
function func(first: string, last?: string) {
if (last) {
return first + ' ' + last;
} else {
return first;
}
}
Indi funksiýamyzy ulanýarys. Ony iki parametr bilen çagyrýarys:
func('john', 'smit'); // 'john smit' gaýtarar
Ony bir parametr bilen çagyrýarys:
func('john'); // 'john' gaýtarar
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.