TypeScript પ્રિમીટિવ ડેટા ટાઇપ્સ
TypeScript તમને વેરિયેબલ્સમાં ડેટા કેવી રીતે અસાઇન કરવો તેનું સંચાલન કરવાની સુવિધા આપે છે. આ કરવા માટે તમારી પાસે મુખ્ય બે રીતો છે.
Explicit assignment તમે TypeScript ને ચોક્કસપણે જણાવો છો કે કિંમતનો પ્રકાર (type) શું છે. ઉદાહરણ:
let str: string = "hello";Implicit assignment TypeScript કિંમતને આધારે પ્રકારનો અંદાજ લગાવે છે. આને inferred typing કહેવામાં આવે છે. ઉદાહરણ:
let str = "hello";
Inferred typing હોવા છતાં, TypeScript તમારા કોડનું રક્ષણ કરે છે. જો તમે string ને number માં બદલવાનો પ્રયાસ કરો છો, તો TypeScript ભૂલ (error) બતાવશે.
તમારે explicit assignment નો ઉપયોગ ક્યારે કરવો જોઈએ?
- જ્યારે તમે તરત જ કિંમત વગર વેરિયેબલ જાહેર કરો છો.
- ફંક્શનના ઇનપુટ્સ અને આઉટપુટ્સ માટે.
- ઓબ્જેક્ટ ઇન્ટરફેસની અંદર.
- ક્લાસની અંદર.
TypeScript જટિલ ઓબ્જેક્ટ્સ માટે duck typing નો ઉપયોગ કરે છે. જો કોઈ ઓબ્જેક્ટ ચોક્કસ સ્ટ્રક્ચર સાથે મેળ ખાય છે, તો TypeScript તે સ્ટ્રક્ચરનો ઉપયોગ કરે છે. તે તમને એવી નવી પ્રોપર્ટીઝ ઉમેરવા દેશે નહીં જે મૂળ વ્યાખ્યામાં (definition) નથી.
TypeScript માં JavaScript પ્રિમીટિવ ટાઇપ્સ:
- number: પૂર્ણાંક (integers), દશાંશ (decimals), હેક્સ (hex), બાઈનરી (binary), અને સાયન્ટિફિક નોટેશનને સપોર્ટ કરે છે.
- bigint: ખૂબ મોટી પૂર્ણાંક સંખ્યાઓ માટે વપરાય છે.
- string: અક્ષરોનો ક્રમ.
- boolean: true અથવા false.
- symbol: અનન્ય (unique) કિંમતો બનાવે છે.
- null: ખાલી અથવા અસ્તિત્વમાં ન હોય તેવી કિંમત દર્શાવે છે.
- undefined: કિંમત વગરના વેરિયેબલ માટે પ્લેસહોલ્ડર.
null અને undefined વિશે નોંધ: જો તમે પ્રકાર (type) સેટ ન કરો છો, તો આ કિંમતો વેરિયેબલને કોઈપણ પ્રકારમાં બદલવાની મંજૂરી આપે છે. જો તમે સ્પષ્ટપણે પ્રકારને null અથવા undefined તરીકે સેટ કરો છો, તો વેરિયેબલ તે જ પ્રકારનો રહેશે.
સ્ત્રોત: https://dev.to/jsha/introduction-to-typescript-javascript-primitive-data-types-49ok