𝗙𝗿𝗼𝗺 𝗭𝗲𝗿𝗼 𝘁𝗼 𝗛𝗲𝗿𝗼 𝗶𝗻 𝗧𝘆𝗽𝗲𝗦𝗰𝗿𝗶𝗽𝘁 -> TypeScript ನಲ್ಲಿ ಶೂನ್ಯದಿಂದ ಹೀರೋವರೆಗೆ
TypeScript ನಿಮ್ಮ JavaScript ಕೋಡ್ ಅನ್ನು ಹೆಚ್ಚು ಸುರಕ್ಷಿತವಾಗಿ ಮತ್ತು ನಿರ್ವಹಿಸಲು ಸುಲಭವಾಗುವಂತೆ ಮಾಡುತ್ತದೆ. ಇದು ತಪ್ಪುಗಳನ್ನು ಮೊದಲೇ ಪತ್ತೆಹಚ್ಚಲು ನಿಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ.
TypeScript, JavaScript ಗೆ ಸ್ಟ್ಯಾಟಿಕ್ ಟೈಪಿಂಗ್ ಅನ್ನು (static typing) ಸೇರಿಸುತ್ತದೆ. ನೀವು ಇದನ್ನು ರನ್ ಮಾಡಿದಾಗ, ಇದು ಸಾಮಾನ್ಯ JavaScript ಆಗಿ ಬದಲಾಗುತ್ತದೆ.
ಸಾಮಾನ್ಯ ಮೂಲಭೂತ ಟೈಪ್ಗಳು:
- number: ಎಲ್ಲಾ ಸಂಖ್ಯೆಗಳಿಗಾಗಿ
- boolean: true ಅಥವಾ false
- string: ಪಠ್ಯಕ್ಕಾಗಿ (text)
- symbol: ವಿಶಿಷ್ಟ IDಗಳಿಗಾಗಿ
- bigint: ಅತೀ ದೊಡ್ಡ ಸಂಖ್ಯೆಗಳಿಗಾಗಿ
Type Annotations: let name: string = "Alice"; let age: number = 30;
Arrays ಮತ್ತು 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: ಅನೇಕ ಟೈಪ್ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ ಮರುಬಳಕೆ ಮಾಡಬಹುದಾದ ಕೋಡ್ ಅನ್ನು ರಚಿಸಿ.
- Utility Types: ಟೈಪ್ಗಳನ್ನು ಮಾರ್ಪಡಿಸಲು Partial, Pick, ಅಥವಾ Record ಬಳಸಿ.
ನಿಮ್ಮ ವರ್ಕ್ಫ್ಲೋಗಾಗಿ ಉತ್ತಮ ಅಭ್ಯಾಸಗಳು:
- ಸರಳ ಅಲಿಯಾಸ್ಗಳು ಮತ್ತು ಪ್ರಿಮಿಟಿವ್ಗಳಿಗಾಗಿ type ಬಳಸಿ.
- ಆಬ್ಜೆಕ್ಟ್ ರೂಪಗಳಿಗಾಗಿ interface ಬಳಸಿ.
- any ಬಳಸುವುದನ್ನು ತಪ್ಪಿಸಿ. ಇದು ನಿಮ್ಮ ಕೋಡ್ನ ಸುರಕ್ಷತೆಯನ್ನು ಹಾಳುಮಾಡುತ್ತದೆ.
- ಟೈಪ್ ಇನ್ನೂ ತಿಳಿದಿಲ್ಲದಿದ್ದರೆ unknown ಬಳಸಿ.
- ಟೈಪ್ಗಳು ಸ್ಪಷ್ಟವಾಗಿದ್ದಾಗ ಕಂಪೈಲರ್ ಅನ್ನು ಅಂದಾಜಿಸಲು ಬಿಡಿ.
- ಸ್ಪಷ್ಟತೆಗಾಗಿ ನಿಮ್ಮ APIಗಳಿಗೆ annotations ಸೇರಿಸಿ.
ಈ ಪರಿಕರಗಳಲ್ಲಿ ಪರಿಣತಿ ಪಡೆಯುವುದು ದೊಡ್ಡ ಮತ್ತು ಸ್ಥಿರವಾದ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ನಿರ್ಮಿಸಲು ನಿಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ.
ಮೂಲ: https://dev.to/miasalazar/from-zero-to-hero-in-typescript-425j