funktsiyasi log ( xabar : string , userId? : string ) { ruxsat vaqt = yangi Sana (). toLocaleTimeString ()
konsol . jurnal ( vaqt , xabar , foydalanuvchi identifikatori || "Tizimga kirmagan" ) }
log ( 'Sahifa yuklangan' ) // Jurnallar "12:38:31 sahifa yuklangan Tizimga kirmagan" jurnali ( 'Foydalanuvchi tizimga kirgan' , 'da763be' ) // Jurnallar "12:38:31 da763be tizimiga kirgan foydalanuvchi" JavaScript-da bo'lgani kabi, siz ixtiyoriy parametrlar uchun standart qiymatlarni berishingiz mumkin. Semantik jihatdan bu parametrni ixtiyoriy qilishga o'xshaydi, chunki qo'ng'iroq qiluvchilar endi uni kiritishlari shart emas (farq shundaki, standart parametrlar parametrlar ro'yxatining oxirida bo'lishi shart emas, ixtiyoriy parametrlar esa).
Masalan, jurnalni quyidagicha qayta yozishimiz mumkin:
funktsiya ioni log ( xabar : string , userId = "Tizimga kirmagan" ) {
ruxsat bering vaqt = yangi Sana (). toISOString () konsoli . jurnal ( vaqt , xabar , userId )}
log ( "Foydalanuvchi tugmani bosdi" , "da763be" ) log ( "Foydalanuvchi tizimdan chiqdi" )
userId-ga standart qiymat berganimizda , uning ixtiyoriy izohini qanday olib tashlaymiz, ? . Bundan tashqari, endi yozishimiz shart emas. TypeScript parametr turini standart qiymatidan aniqlash uchun yetarli darajada aqlli boʻlib, kodimizni qisqa va oʻqilishi oson saqlaydi.
Albatta, siz standart parametrlarga aniq turdagi izohlarni qo'shishingiz mumkin, xuddi sukut bo'lmagan parametrlar uchun ham:
turi Kontekst = { appId? : qator Foydalanuvchi IDsi? : string }
funktsiyasi log ( xabar : string , kontekst : kontekst = {} ) {
ruxsat bering vaqt = yangi Sana (). toISOString () konsoli . jurnal ( vaqt , xabar , kontekst . userId )}
Siz ko'pincha ixtiyoriy parametrlarga nisbatan standart parametrlardan foydalanasiz.
Agar funktsiya argumentlar ro'yxatini olsa, siz, albatta, ro'yxatni oddiygina massiv sifatida topshirishingiz mumkin:
Do'stlaringiz bilan baham: |