મફત JSON થી TypeScript કન્વર્ટર
કોઈપણ JSON ઓબ્જેક્ટ કે એરેમાંથી TypeScript ઇન્ટરફેસ કે ટાઇપ એલિયાસ જનરેટ કરો. તમારો JSON પેસ્ટ કરો અને તાત્કાલિક ઉપયોગ માટે તૈયાર TypeScript ટાઇપ્સ મેળવો.
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;
}આ કેવી રીતે કાર્ય કરે છે
આ ટૂલ કોઈ બાહ્ય લાઇબ્રેરી વગર હાથે લખેલા recursive type inference algorithm વાપરે છે — validate અને parse કરવા JSON.parse, પછી JSON tree ના દરેક value ને પસાર કરીને સીધા બ્રાઉઝરમાં TypeScript interface કે type declarations emit કરતું custom traversal. કંઈ પણ સર્વર પર મોકલાતું નથી.
- 1JSON parse અને validate થાય છેતમારો ઇનપુટ JSON.parse ને પસાર થાય છે. જો તે નિષ્ફળ જાય, તો ચોક્કસ parse error તરત ઇનપુટની નીચે દેખાય છે. સફળ parse એક typed value tree બનાવે છે જે બાકીના રૂપાંતરણને ચલાવે છે.
- 2રિકર્સિવ ટાઇપ ઇન્ફરન્સએક recursive getType ફંક્શન દરેક node ને પસાર કરે છે: primitives string, number, boolean, કે null માં મેપ થાય છે; objects નવો named interface ટ્રિગર કરે છે; objects ના arrays ની keys બધા elements માં merge થાય છે તેથી ફક્ત કેટલાક items માં હાજર keys optional બને છે અને conflicting value types | વડે જોડાય છે.
- 3કોલિઝન-સેફ ઇન્ટરફેસ નામકરણદરેક nested object ને તેની JSON key પરથી નિકળેલું PascalCase નામ મળે છે (snake_case, kebab-case, અને spaces બધા normalise થાય છે). જો બે structurally જુદા objects એક જ નામ share કરે, તો અગાઉની definition ને silently overwrite કરવાને બદલે numeric suffix ઉમેરવામાં આવે છે (Data, Data2, …).
- 4આઉટપુટ render અને download-યોગ્યNested interfaces પહેલા emit થાય છે, પછી root type, તમારી પસંદગી પ્રમાણે export interface કે export type તરીકે formatted. પરિણામ ક્લિપબોર્ડમાં કૉપી કરી શકાય છે કે .ts ફાઇલ તરીકે ડાઉનલોડ કરી શકાય છે — બધું સ્ટાન્ડર્ડ Blob વડે બનેલું, કોઈ સર્વર raund-trip વગર.
સંબંધિત સાધનો
JSON Schema થી ફોર્મ
JSON Schema પેસ્ટ કરો અને લાઇવ, કાર્યરત ફોર્મ મેળવો — ટેક્સ્ટ, નંબર, ચેકબોક્સ, ડ્રોપડાઉન અને લિસ્ટ ફિલ્ડ્સ — પછી તમારા ઇનપુટ્સ જે JSON બનાવે છે તે કૉપિ કરો. API રિક્વેસ્ટ બોડી પ્રોટોટાઇપ કરવા માટે ઉત્તમ. તમારા બ્રાઉઝરમાં ચાલે છે.
ટાઇપિંગ સ્પીડ ટેસ્ટ (WPM)
ટાઇમ્ડ, વર્ડ-કાઉન્ટ, ક્વોટ, કસ્ટમ અને ઝેન ટેસ્ટ સાથે તમારી ટાઇપિંગ સ્પીડ (WPM) અને ચોકસાઈ માપો. લાઇવ WPM, રો સ્પીડ, સુસંગતતા, પરિણામ ગ્રાફ, બહુવિધ ભાષાઓ અને પ્રતિ-કેરેક્ટર ફીડબેક — બધું તમારા બ્રાઉઝરમાં.
CSS clamp() જનરેટર
રિસ્પોન્સિવ ટાઇપોગ્રાફી અને સ્પેસિંગ માટે ફ્લુઇડ CSS clamp() વેલ્યુ જનરેટ કરો. મિનિમમ/મેક્સિમમ સાઇઝ અને વ્યુપોર્ટ રેન્જ સેટ કરો, લાઇવ પ્રિવ્યુ જુઓ, અને એક-લાઇન CSS કોપી કરો.