JSON-dan TypeScript-ə
JSON yapışdırın, həqiqətən saxlayacağınız TypeScript interfeysləri alın: daxili obyektlər adlı interfeyslər olur, massivlər üzv tiplərini birləşdirir, eyni formalar bir adı bölüşür, null isə any-yə çevrilmək əvəzinə görünən qalır.
Bir nümunədən — dürüstcə
Tək yükdən çıxarış yalnız o yükün göstərdiyini görə bilər: bəzən olmayan sahə məcburi görünür, bəzən sətir olan ədəd ədəd görünür. Ona görə yaranan kod strukturu bitmiş ilk qaralamadır — adlar, iyerarxiya, massivlər, təhlükəli açarların dırnaqlanması — heç bir alətin səssizcə verməməli olduğu mühakimə qərarları isə sizə qalır.
Hər şey bu tabda baş verir və bu, məhz ona görə vacibdir ki, real yüklər real data daşıyır: tokenlər, e-poçtlar, sifariş tarixçələri. JSON-unuzu «emal üçün» yükləyən codegen səhifəsi produksiya datanızı oxuyub; bu səhifə struktur etibarilə bunu edə bilmir.
Tez-tez verilən suallar
Massivlər necə tiplənir?
Yalnız birinciyə yox, hər elementə baxmaqla: [1, 2] number[] olur, [1, "x"] (number | string)[] olur, boş massiv isə unknown[] — sonrakı yoxlamanı söndürən səssiz any əvəzinə görünən etiraf.
Təkrarlanan formalarla nə olur?
Struktur olaraq eyni obyektlər bir interfeysi bölüşür: istifadəçi siyahısı hər yerdə istinad edilən tək User verir — User, User2, User3 yox. Eyni açar adlı fərqli formalar isə birləşdirilmir, nömrələnir — birləşdirmək real fərqləri gizlədərdi.
null niyə hərfi görünür?
Çünki API-niz onu həqiqətən göndərir. string | null tipli sahə çağıranı halı idarə etməyə məcbur edir; səssizcə any-yə genişlənən sahə isə onu produksiyaya qədər gizlədir. null sahə əslində optional-dırsa, tipi əlinizlə sıxın — alət təxmin etməkdən imtina edir.
Bir neçə nümunədən optional sahələri işarələyə bilir?
Hələ yox — bir nümunə daxil, bir dürüst qaralama xaric. Bir neçə obyektli massiv yapışdırın — union tiplər dəyişən sahələri onsuz da göstərəcək; bunu ?-işarələrinə çevirmək planlaşdırılan təkmilləşdirmədir.
Oxşar alətlər
- Diaqram və Blok-sxem QurucusuBlok-sxem və diaqram çəkin, qutuları özü marşrutlaşan oxlarla birləşdirin, düzülüşü avtomatik qurdurun. SVG ixracı var.
- Şifrə GeneratoruBrauzerin kriptoqrafik təsadüfi say generatoru ilə güclü şifrələr yaradın, gücünü dərhal görün.
- HTML Entity ÇeviriciMətni HTML üçün kodlayın və ya entity-ləri geri açın — markap pozucuları, adlı dəstlər, emojiyə qədər rəqəmsal istinadlar. Düz bir dəfə açır.