§

Δείγμα JSON

Προετοιμασία type inferrer…
§

Διεπαφές TypeScript

TypeScript

Οι ομάδες TypeScript στις ΗΠΑ αντιμετωπίζουν αυτό το πρόβλημα νωρίς. Τα μεγάλα SDK έχουν typed clients, αλλά οι εσωτερικές υπηρεσίες σπάνια. Ο inferrer τρέχει στο πρόγραμμα περιήγησης.

Πώς λειτουργεί η εξαγωγή TypeScript από JSON

Η εξαγωγή είναι ένα πέρασμα στο δέντρο JSON.

  1. Ανάλυση JSON με τον εγγενή parser.
  2. Ανίχνευση TypeScript τύπου για κάθε τιμή.
  3. Ονομασία φωλιασμένων αντικειμένων από το κλειδί ιδιότητας.
  4. Συγχώνευση τύπων στοιχείων σε συστοιχίες.
  5. Εφαρμογή επιλογών και εκπομπή δηλώσεων.

Γιατί να δημιουργήσετε TypeScript από JSON;

  • Τα περισσότερα σφάλματα μορφής εντοπίζονται κατά τη μεταγλώττιση.
  • Ο συνδυασμός με Zod ή io-ts δίνει autocomplete και validation.
  • Το autocomplete λειτουργεί αμέσως.
  • Γρήγορο πρώτο draft για OpenAPI spec.

Συνήθεις εφαρμογές

Η εξαγωγή βοηθά όταν υπάρχει πραγματικό φορτίο αλλά όχι σχήμα.

  • Τύποι για webhook payloads τρίτων.
  • Bootstrap τύπων για εσωτερικό REST API.
  • Αφετηρία για Zod schema.

Πώς μοιάζει η έξοδος;

Από JSON και όνομα ρίζας, παράγονται interfaces.

Επικολλήστε JSON και το generator παράγει δομημένα TypeScript interfaces.

Επιλογές generator

Στυλ δήλωσης

Επιλέξτε interface ή type.

Optional nullable πεδία

Nullable πεδία γίνονται optional με | null.

Readonly τροποποιητής

Προσθέτει readonly σε κάθε ιδιότητα.

Υποστηρίζει φωλιασμένα αντικείμενα και συστοιχίες;

Ναι. Κάθε φωλιασμένο αντικείμενο γίνεται named interface.

Πώς εξάγονται τα optional πεδία;

Ενεργοποιήστε την επιλογή nullable για optional + | null.

Υποστηρίζει discriminated unions;

Βασικά union types υποστηρίζονται. Πλήρης εξαγωγή προγραμματίζεται.

Μπορώ να εξάγω από πολλά JSON;

Όχι ακόμα — ένα δείγμα τη φορά.

Επικολλήστε φορτίο, ονομάστε τη ρίζα, αντιγράψτε interfaces.