𝗧𝘆𝗽𝗲𝗦𝗰𝗿𝗶𝗽𝘁-ൽ പൂജ്യത്തിൽ നിന്ന് ഹീറോയിലേക്ക്

TypeScript നിങ്ങളുടെ JavaScript കോഡിനെ കൂടുതൽ സുരക്ഷിതമാക്കുകയും കൈകാര്യം ചെയ്യാൻ എളുപ്പമാക്കുകയും ചെയ്യുന്നു. പിശകുകൾ നേരത്തെ കണ്ടെത്താൻ ഇത് നിങ്ങളെ സഹായിക്കുന്നു.

TypeScript, JavaScript-ലേക്ക് സ്റ്റാറ്റിക് ടൈപ്പിംഗ് (static typing) ചേർക്കുന്നു. ഇത് പ്രവർത്തിപ്പിക്കുമ്പോൾ സാധാരണ JavaScript ആയി മാറുന്നു.

സാധാരണ അടിസ്ഥാന ടൈപ്പുകൾ (Common basic types):

  • number: എല്ലാ സംഖ്യകൾക്കും
  • boolean: true അല്ലെങ്കിൽ false
  • string: ടെക്സ്റ്റിനായി
  • symbol: യുണീക് ഐഡികൾക്കായി (unique IDs)
  • bigint: വളരെ വലിയ സംഖ്യകൾക്കായി

ടൈപ്പ് അനോട്ടേഷനുകൾ (Type Annotations): let name: string = "Alice"; let age: number = 30;

അറേകളും ഒബ്‌ജക്റ്റുകളും (Arrays and Objects): let fruits: string[] = ["apple", "banana"]; let user: { name: string; age: number } = { name: "Bob", age: 25 };

ഫങ്ക്ഷനുകൾ (Functions): function greet(name: string): string { return "Hello, " + name; }

ഒരു ഫങ്ക്ഷൻ ഒന്നും തിരികെ നൽകുന്നില്ലെങ്കിൽ void ഉപയോഗിക്കുക: function logMessage(): void { console.log("Message sent"); }

അഡ്വാൻസ്ഡ് ടൂളുകൾ (Advanced Tools):

  • Type Aliases: സ്വന്തമായി ടൈപ്പുകൾ നിർമ്മിക്കാം.
  • Interfaces: ഒബ്‌ജക്റ്റുകളുടെ ഘടന (shape) നിർവചിക്കാം.
  • Enums: പേര് നൽകപ്പെട്ട കോൺസ്റ്റന്റുകളുടെ (named constants) ഒരു കൂട്ടം ഉപയോഗിക്കാം.
  • Tuples: നിശ്ചിത ടൈപ്പുകളുള്ള, നിശ്ചിത നീളമുള്ള അറേകൾ.
  • Generics: പലതരം ടൈപ്പുകളുമായി പ്രവർത്തിക്കുന്ന പുനരുപയോഗിക്കാവുന്ന (reusable) കോഡ് നിർമ്മിക്കാം.
  • Utility Types: ടൈപ്പുകൾ മാറ്റം വരുത്താൻ Partial, Pick, അല്ലെങ്കിൽ Record ഉപയോഗിക്കുക.

നിങ്ങളുടെ വർക്ക്ഫ്ലോയ്ക്കുള്ള മികച്ച രീതികൾ (Best practices):

  • ലളിതമായ അലയസുകൾക്കും (aliases) പ്രിമിറ്റീവ്സിനും (primitives) type ഉപയോഗിക്കുക.
  • ഒബ്‌ജക്റ്റ് ഘടനകൾക്കായി interface ഉപയോഗിക്കുക.
  • any ഉപയോഗിക്കുന്നത് ഒഴിവാക്കുക. ഇത് നിങ്ങളുടെ കോഡിന്റെ സുരക്ഷയെ ബാധിക്കും.
  • ടൈപ്പ് എന്താണെന്ന് അറിയില്ലെങ്കിൽ unknown ഉപയോഗിക്കുക.
  • ടൈപ്പുകൾ വ്യക്തമാണെങ്കിൽ കമ്പൈലറെക്കൊണ്ട് അത് കണ്ടെത്താൻ അനുവദിക്കുക.
  • വ്യക്തതയ്ക്കായി നിങ്ങളുടെ API-കളിൽ അനോട്ടേഷനുകൾ ചേർക്കുക.

ഈ ടൂളുകളിൽ വൈദഗ്ധ്യം നേടുന്നത് വലിയതും സുസ്ഥിരവുമായ (stable) ആപ്ലിക്കേഷനുകൾ നിർമ്മിക്കാൻ നിങ്ങളെ സഹായിക്കും.

ഉറവിടം: https://dev.to/miasalazar/from-zero-to-hero-in-typescript-425j