𝗧𝘆𝗽𝗲𝗦𝗰𝗿𝗶𝗽𝘁-ൽ പൂജ്യത്തിൽ നിന്ന് ഹീറോയിലേക്ക്
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