JavaScript vs TypeScript: ഒരു ഡെവലപ്പർ ഗൈഡ്
JavaScript ആണ് വെബിനെ പ്രവർത്തിപ്പിക്കുന്നത്. ഇത് നിങ്ങളുടെ ഇന്റർഫേസുകൾക്കും Node.js വഴി സെർവറുകൾക്കും കരുത്ത് പകരുന്നു. എന്നാൽ നിങ്ങളുടെ കോഡ് വലുതാകുമ്പോൾ, അത് കൈകാര്യം ചെയ്യുന്നത് പ്രയാസകരമായി മാറുന്നു. ആപ്പ് പ്രവർത്തിച്ചുകൊണ്ടിരിക്കുമ്പോൾ പലപ്പോഴും പിശകുകൾ (errors) സംഭവിക്കാറുണ്ട്.
TypeScript ഇതിന് പരിഹാരം കാണുന്നു. ഇത് ടൈപ്പുകൾ (types) ചേർക്കുന്ന ഒരു JavaScript പതിപ്പാണ്. കോഡ് പ്രവർത്തിപ്പിക്കുന്നതിന് മുമ്പ് തന്നെ തെറ്റുകൾ കണ്ടെത്താൻ ഇത് നിങ്ങളെ സഹായിക്കുന്നു.
എന്തുകൊണ്ട് TypeScript ഉപയോഗിക്കണം?
• Static Typing: ഡാറ്റയുടെ ഘടന നിങ്ങൾ നിർവചിക്കുന്നു. ഇത് പല ബഗുകളും തടയുന്നു. • മികച്ച ടൂളുകൾ: നിങ്ങളുടെ എഡിറ്റർ മികച്ച ഓട്ടോ കംപ്ലീഷനും (autocompletion) നാവിഗേഷനും നൽകുന്നു. • വായനാസുഖം: ഇന്റർഫേസുകൾ നിങ്ങളുടെ കോഡ് വായിക്കാനും മനസ്സിലാക്കാനും എളുപ്പമാക്കുന്നു. • പൊരുത്തപ്പെടാനുള്ള കഴിവ്: ഏത് സാഹചര്യത്തിലും TypeScript വൃത്തിയുള്ള JavaScript ആയി മാറുന്നു.
ഈ കോഡ് ഉദാഹരണം നോക്കൂ:
function getStringLength(input: string): number {
return input.length;
}
const myString: string = "Hello";
const length: number = getStringLength(myString);
JavaScript-ൽ, നിങ്ങൾ ആ ഫംഗ്ഷനിലേക്ക് ഒരു നമ്പർ നൽകിയേക്കാം, അത് നിങ്ങളുടെ ആപ്പ് ക്രാഷ് ചെയ്യാൻ കാരണമായേക്കാം. എന്നാൽ TypeScript-ൽ, എഡിറ്റർ ഉടൻ തന്നെ ആ പിശക് നിങ്ങളെ അറിയിക്കും.
പ്രധാന വ്യത്യാസങ്ങൾ:
• JavaScript ഡൈനാമിക് ടൈപ്പിംഗ് (dynamic typing) ആണ് ഉപയോഗിക്കുന്നത്. ഇത് റൺടൈം എററുകൾക്ക് (runtime errors) കാരണമാകുന്നു. • TypeScript സ്റ്റാറ്റിക് ടൈപ്പിംഗ് (static typing) ആണ് ഉപയോഗിക്കുന്നത്. ഇത് ഡെവലപ്മെന്റ് സമയത്ത് തന്നെ പിശകുകൾ കണ്ടെത്തുന്നു. • JavaScript പ്രവർത്തിച്ചുകൊണ്ടിരിക്കുമ്പോൾ ഡീബഗ്ഗിംഗിനെ (debugging) ആശ്രയിക്കുന്നു. • നിങ്ങൾ ടൈപ്പ് ചെയ്യുമ്പോൾ തന്നെ പിശകുകൾ കണ്ടെത്താൻ TypeScript ടൂളുകൾ ഉപയോഗിക്കുന്നു.
ഡാറ്റ ക്രമീകരിക്കാൻ നിങ്ങൾ ഇന്റർഫേസുകൾ (interfaces) ഉപയോഗിക്കണം. ഇതാ ഒരു ഉദാഹരണം:
interface User {
id: number;
name: string;
email?: string;
}
const user1: User = {
id: 1,
name: "Jane Doe"
};
ഈ ഘടന നിങ്ങളുടെ ഡാറ്റയെ ചിട്ടയായും പ്രവചിക്കാവുന്ന രീതിയിലും നിലനിർത്തുന്നു.
നിങ്ങൾ വലിയ പ്രോജക്റ്റുകളിൽ ജോലി ചെയ്യുന്നുണ്ടെങ്കിൽ, TypeScript ഉപയോഗിച്ചു തുടങ്ങുക. എല്ലാം ഒരേസമയം മാറ്റേണ്ടതില്ല. ഓരോ ഫയലായി മാറ്റിയെടുക്കാം. ഇത് നിങ്ങളുടെ കോഡ് കൈകാര്യം ചെയ്യുന്നത് എളുപ്പമാക്കുകയും പിശകുകൾ കുറയ്ക്കുകയും ചെയ്യുന്നു.
ഉറവിടം: https://dev.to/gautammanak1/understanding-javascript-and-typescript-a-developers-guide-5gef