𝗧𝘆𝗽𝗲𝗦𝗰𝗿𝗶𝗽𝘁 𝗧𝘆𝗽𝗲𝘀 ની સરળ સમજૂતી

TypeScript એક ટાઇપ સિસ્ટમ પર આધારિત છે. તેમાં નિપુણતા મેળવવી એ વધુ સારો કોડ લખવા માટેનું તમારું પ્રથમ પગલું છે.

Basic Types

TypeScript JavaScript primitives જેવી જ ટાઇપ્સનો ઉપયોગ કરે છે: • string: ટેક્સ્ટ માટે. • number: તમામ સંખ્યાઓ માટે (integers અને floats). • boolean: true અથવા false કિંમતો માટે.

Type Inference

તમારે હંમેશા ટાઇપ લખવાની જરૂર નથી. TypeScript ઘણીવાર તમે આપેલી કિંમત (value) ના આધારે ટાઇપનો અંદાજ લગાવે છે. આને inference કહેવામાં આવે છે.

એક સારો નિયમ: • લોકલ વેરિયેબલ્સ માટે TypeScript ને ટાઇપ્સ ઇન્ફર કરવા દો. • ફંક્શન પેરામીટર્સ અને રિટર્ન ટાઇપ્સ માટે સ્પષ્ટ (explicit) ટાઇપ્સ લખો.

Arrays અને Tuples

Arrays એક જ પ્રકારની બહુવિધ કિંમતો ધરાવે છે. • ઉદાહરણ: let tags: string[] = ["ts", "js"];

Tuples એ નિશ્ચિત લંબાઈ અને દરેક સ્થાન માટે ચોક્કસ પ્રકાર ધરાવતા arrays છે. • ઉદાહરણ: let user: [string, number] = ["Ramesh", 31];

Union Types

જ્યારે કોઈ કિંમત એક કરતા વધુ પ્રકારની હોઈ શકે ત્યારે union types નો ઉપયોગ કરો. • ઉદાહરણ: let id: string | number = "abc123";

Special Types

ચાર પ્રકારો ઘણીવાર શરૂઆત કરનારાઓને મૂંઝવણમાં મૂકે છે:

  1. any આ ટાઇપ ચેકિંગ બંધ કરી દે છે. તે તમારા કોડને સાદા JavaScript ની જેમ કામ કરવા દે છે. આનો ઉપયોગ છેલ્લી શક્યતા તરીકે જ કરો.

  2. unknown આ any નું સુરક્ષિત વર્ઝન છે. તે કહે છે કે કિંમત કંઈ પણ હોઈ શકે છે, પરંતુ તેનો ઉપયોગ કરતા પહેલા તમારે ટાઇપ તપાસવી આવશ્યક છે.

  3. void આનો ઉપયોગ એવા ફંક્શન્સ માટે કરો જે કોઈ કિંમત રિટર્ન કરતા નથી.

  4. never આનો ઉપયોગ એવા ફંક્શન્સ માટે કરો જે ક્યારેય પૂર્ણ થતા નથી, જેમ કે જે એરર (errors) ફેંકે છે અથવા ઇન્ફિનિટ લૂપ્સ (infinite loops) ચલાવે છે.

તમારા વર્કફ્લો માટે સારાંશ: • મોટાભાગના ડેટા માટે primitives નો ઉપયોગ કરો. • કોડને સ્વચ્છ રાખવા માટે inference નો ઉપયોગ કરો. • ફ્લેક્સિબલ ઇનપુટ્સ માટે union types નો ઉપયોગ કરો. • any નો ઉપયોગ ટાળો. • જ્યારે તમે અનિશ્ચિત હોવ ત્યારે any ને બદલે unknown નો ઉપયોગ કરો.

સ્ત્રોત: https://dev.to/ramesh_s_a8f0867d239e927c/typescript-types-demystified-simple-types-special-types-and-type-inference-5bf0