മാസ്റ്റർ TypeScript: പാർട്ട് 01
TypeScript കോഡ് പ്രവർത്തിക്കുന്നതിന് മുമ്പ് അത് പരിശോധിക്കുന്നു. നിങ്ങൾ കോഡ് എഴുതുന്ന സമയത്ത് തന്നെ ഇത് പിശകുകൾ കണ്ടെത്തുന്നു. ഇത് ബഗുകൾ ഉപയോക്താക്കളിലേക്ക് എത്തുന്നതിൽ നിന്ന് തടയുന്നു.
അടിസ്ഥാന ടൈപ്പുകൾ (Basic Types) ഡാറ്റയുടെ സ്വഭാവം നിർവചിക്കാൻ TypeScript ടൈപ്പുകൾ ഉപയോഗിക്കുന്നു.
• String: let message: string = "Hello";
• Number: let age: number = 30;
• Boolean: let isActive: boolean = true;
അറേകളും ട്യൂപ്പിളുകളും (Arrays and Tuples)
• Arrays: let names: string[] = ["Alice", "Bob"];
• Tuples: let user: [number, string] = [1, "Alice"]; (ഇവിടെ ക്രമം പ്രധാനമാണ്).
• Enums: enum Role { Admin, User } (ക്രമരഹിതമായ നമ്പറുകൾക്ക് പകരം പേരുള്ള ഓപ്ഷനുകൾ ഉപയോഗിക്കുക).
ഒബ്ജക്റ്റുകളും ഫംഗ്ഷനുകളും (Objects and Functions)
ഒബ്ജക്റ്റുകൾ ബന്ധപ്പെട്ട ഡാറ്റകളെ ഒരുമിച്ച് ഗ്രൂപ്പ് ചെയ്യുന്നു.
• let car: { brand: string; year: number } = { brand: "Tesla", year: 2023 };
• Optional fields: ഒരു ഫീൽഡ് നിർബന്ധമില്ലാത്തതാണെന്ന് അടയാളപ്പെടുത്താൻ ? ഉപയോഗിക്കുക.
ഇൻപുട്ടുകൾക്കും ഔട്ട്പുട്ടുകൾക്കുമായി ഫംഗ്ഷനുകൾക്ക് ടൈപ്പുകൾ ആവശ്യമാണ്.
• function add(a: number, b: number): number { return a + b; }
• Arrow functions: const multiply = (a: number, b: number): number => a * b;
അഡ്വാൻസ്ഡ് ടൈപ്പ് ടൂളുകൾ (Advanced Type Tools)
ടൈപ്പ് ഏലിയാസുകൾ (Type Aliases)
ഒരു ടൈപ്പിന് പേര് നൽകാനും അത് വീണ്ടും ഉപയോഗിക്കാനും ഇത് സഹായിക്കുന്നു.
• type User = { id: number; name: string };
യൂണിയനുകളും ഇന്റർസെക്ഷനുകളും (Unions and Intersections)
• Unions (OR): type ID = string | number;
• Intersections (AND): type Employee = Person & { salary: number };
ജനറിക്സ് (Generics)
പലതരം ടൈപ്പുകളുമായി പ്രവർത്തിക്കാൻ ജനറിക്സ് ഒരു പ്ലേസ്ഹോൾഡർ ഉപയോഗിക്കുന്നു.
• function wrap<T>(value: T): T { return value; }
എങ്ങനെ പഠിക്കാം:
- ഓരോ ഉദാഹരണവും ടൈപ്പ് ചെയ്തു നോക്കുക.
- മനപ്പൂർവ്വം കോഡിൽ തെറ്റുകൾ വരുത്തി നോക്കുക.
- എററുകൾ (errors) വായിച്ചു മനസ്സിലാക്കുക.
- അവ പരിഹരിക്കുക.
പാർട്ട് 02-ൽ അഡ്വാൻസ്ഡ് ടൈപ്പ് ടൂളുകളെക്കുറിച്ച് വിവരിക്കുന്നു.
Source: https://dev.to/mdhemalakhand1999/master-typescript-part-01-452g