Neidio i'r prif gynnwys

Trawsnewidydd JSON i TypeScript am ddim

Cynhyrchwch ryngwynebau TypeScript neu ddiffiniadau math o unrhyw wrthrych neu arae JSON. Gludwch eich JSON a chael mathau TypeScript parod i'w defnyddio ar unwaith.

Yn gweithio all-lein ar ôl llwytho
export interface User {
  id: number;
  name: string;
  email: string;
  isActive: boolean;
  score: number;
  tags: string[];
  address?: null;
}

export interface Root {
  user: User;
  createdAt: string;
  version: number;
}

Defnyddiau cyffredin

  • Cynhyrchu Mathau TypeScript o Ymatebion APIGludio ymateb JSON API a gynhyrchu ar unwaith rhyngwynebau TypeScript i deipio'ch cod blaen yn ddiogel.
  • Mathau TypeScript ar gyfer Ffeiliau Trefniad ac Gwrthrychau LleoliadCynhyrchu rhyngwynebau TypeScript o ffeiliau trefniad JSON i ychwanegu diogelu mathau at eich lleoliad cymhwysiad.
  • Cynhyrchu Mathau TypeScript o Gofnodion Cronfa DdataTrosi cofnodion cronfa ddata wedi'u dryllo JSON neu ganlyniadau ymholiad ORM i rhyngwynebau TypeScript ar gyfer teipio data.
  • Data Ffug Teipio a Setiau PrawfCynhyrchu rhyngwynebau TypeScript o ddata ffug JSON a setiau prawf i deipio'ch profion uned a straeon Storybook.
  • Teipio Ymatebion API Trydydd PartiCynhyrchu rhyngwynebau TypeScript o ymatebion API trydydd parti lle mae mathau swyddogol ar goll neu wedi dyddiadu.

Sut Mae'n Gweithio

Mae'r offeryn hwn yn defnyddio algorithm casglu math ailadroddol wedi'i ysgrifennu â llaw heb unrhyw lyfrgelloedd allanol — JSON.parse i ddilysu a dosrannu'r mewnbwn, yna groesiad personol sy'n cerdded pob gwerth yn y goeden JSON ac yn allyrru datganiadau rhyngwyneb neu fath TypeScript yn uniongyrchol yn y porwr. Ni chaiff dim ei anfon i weinydd.

  1. 1
    JSON wedi'i ddosrannu a'i ddilysu
    Trosglwyddir eich mewnbwn i JSON.parse. Os yw'n methu, dangosir y gwall dosrannu union ar unwaith o dan y mewnbwn. Mae dosrannu llwyddiannus yn cynhyrchu coeden gwerthoedd wedi'u teipio sy'n gyrru gweddill y trosiad.
  2. 2
    Casglu math ailadroddol
    Mae ffwythiant getType ailadroddol yn cerdded pob nod: mae cyntefigion yn mapio i string, number, boolean, neu null; mae gwrthrychau'n tanio rhyngwyneb newydd wedi'i enwi; mae araeau o wrthrychau'n cael eu hallweddi wedi'u cyfuno ar draws pob elfen fel bod allweddi sy'n bresennol mewn ambell eitem yn unig yn dod yn ddewisol a bod mathau gwerth gwrthdaro'n cael eu cydgadwyno â |.
  3. 3
    Enwi rhyngwyneb diogel-rhag-gwrthdrawiad
    Mae pob gwrthrych nythog yn cael enw PascalCase wedi'i ddeillio o'i allwedd JSON (mae snake_case, kebab-case, a bylchau i gyd yn cael eu normaleiddio). Os byddai dau wrthrych gwahanol yn strwythurol yn rhannu'r un enw, ychwanegir ôl-ddodiad rhifiadol (Data, Data2, …) yn hytrach na thraws-ysgrifennu'n dawel dros y diffiniad cynharach.
  4. 4
    Allbwn wedi'i rendro ac yn lawrlwythadwy
    Allyrrir rhyngwynebau nythog yn gyntaf, yna'r math gwraidd, wedi'i fformatio fel export interface neu export type yn dibynnu ar eich dewis. Gellir copïo'r canlyniad i'r clipfwrdd neu ei lawrlwytho fel ffeil .ts — pob un wedi'i adeiladu â Blob safonol heb daith gron gweinydd.

Offer Cysylltiedig

Cwestiynau Cyffredin