𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁 𝘃𝘀 𝗧𝘆𝗽𝗲𝗦𝗰𝗿𝗶𝗽𝘁: ಡೆವಲಪರ್ಗಳ ಮಾರ್ಗದರ್ಶಿ
JavaScript ವೆಬ್ ಅನ್ನು ನಡೆಸುತ್ತದೆ. ಇದು Node.js ಮೂಲಕ ನಿಮ್ಮ ಇಂಟರ್ಫೇಸ್ಗಳು ಮತ್ತು ಸರ್ವರ್ಗಳಿಗೆ ಶಕ್ತಿ ನೀಡುತ್ತದೆ. ಆದರೆ ನಿಮ್ಮ ಕೋಡ್ ಬೆಳೆದಂತೆ, ಅದನ್ನು ನಿರ್ವಹಿಸುವುದು ಕಷ್ಟವಾಗುತ್ತದೆ. ಅಪ್ಲಿಕೇಶನ್ ಚಾಲನೆಯಲ್ಲಿರುವಾಗ ಆಗಾಗ್ಗೆ ದೋಷಗಳು (errors) ಸಂಭವಿಸುತ್ತವೆ.
TypeScript ಇದನ್ನು ಪರಿಹರಿಸುತ್ತದೆ. ಇದು ಟೈಪ್ಗಳನ್ನು (types) ಸೇರಿಸುವ JavaScript ನ ಒಂದು ಆವೃತ್ತಿಯಾಗಿದೆ. ಇದು ನಿಮ್ಮ ಕೋಡ್ ಅನ್ನು ರನ್ ಮಾಡುವ ಮೊದಲು ತಪ್ಪುಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.
TypeScript ಅನ್ನು ಏಕೆ ಬಳಸಬೇಕು?
• Static Typing: ಡೇಟಾ ಹೇಗಿರಬೇಕು ಎಂಬುದನ್ನು ನೀವು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತೀರಿ. ಇದು ಅನೇಕ ಬಗ್ಗಳನ್ನು ತಡೆಯುತ್ತದೆ. • ಉತ್ತಮ ಪರಿಕರಗಳು (Better Tools): ನಿಮ್ಮ ಎಡಿಟರ್ ಉತ್ತಮ ಆಟೋ-ಕಂಪ್ಲೀಷನ್ ಮತ್ತು ನ್ಯಾವಿಗೇಶನ್ ನೀಡುತ್ತದೆ. • ಓದುವಿಕೆ (Readability): ಇಂಟರ್ಫೇಸ್ಗಳು ನಿಮ್ಮ ಕೋಡ್ ಅನ್ನು ಓದಲು ಮತ್ತು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಸುಲಭವಾಗಿಸುತ್ತದೆ. • ಹೊಂದಾಣಿಕೆ (Compatibility): TypeScript ಯಾವುದೇ ಪರಿಸರಕ್ಕೆ (environment) ಸ್ವಚ್ಛವಾದ JavaScript ಆಗಿ ಬದಲಾಗುತ್ತದೆ.
ಈ ಕೋಡ್ ಉದಾಹರಣೆಯನ್ನು ನೋಡಿ:
function getStringLength(input: string): number {
return input.length;
}
const myString: string = "Hello";
const length: number = getStringLength(myString);
JavaScript ನಲ್ಲಿ, ನೀವು ಆ ಫಂಕ್ಷನ್ಗೆ ಸಂಖ್ಯೆಯನ್ನು (number) ಕಳುಹಿಸಬಹುದು ಮತ್ತು ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಕ್ರ್ಯಾಶ್ ಆಗಬಹುದು. TypeScript ನಲ್ಲಿ, ಎಡಿಟರ್ ತಕ್ಷಣವೇ ದೋಷವನ್ನು ತಿಳಿಸುತ್ತದೆ.
ಪ್ರಮುಖ ವ್ಯತ್ಯಾಸಗಳು:
• JavaScript ಡೈನಾಮಿಕ್ ಟೈಪಿಂಗ್ ಅನ್ನು ಬಳಸುತ್ತದೆ. ಇದು ರನ್ಟೈಮ್ ದೋಷಗಳಿಗೆ ಕಾರಣವಾಗುತ್ತದೆ. • TypeScript ಸ್ಟ್ಯಾಟಿಕ್ ಟೈಪಿಂಗ್ ಅನ್ನು ಬಳಸುತ್ತದೆ. ಇದು ಡೆವಲಪ್ಮೆಂಟ್ ಸಮಯದಲ್ಲಿ ದೋಷಗಳನ್ನು ಪತ್ತೆಹಚ್ಚುತ್ತದೆ. • JavaScript ರನ್ ಆಗುವಾಗ ಡಿಬಗ್ ಮಾಡುವುದರ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿದೆ. • TypeScript ನೀವು ಟೈಪ್ ಮಾಡುವಾಗ ದೋಷಗಳನ್ನು ಹುಡುಕಲು ಪರಿಕರಗಳನ್ನು ಬಳಸುತ್ತದೆ.
ನಿಮ್ಮ ಡೇಟಾವನ್ನು ರಚಿಸಲು ನೀವು ಇಂಟರ್ಫೇಸ್ಗಳನ್ನು ಬಳಸಬೇಕು. ಇಲ್ಲಿದೆ ಒಂದು ಉದಾಹರಣೆ:
interface User {
id: number;
name: string;
email?: string;
}
const user1: User = {
id: 1,
name: "Jane Doe"
};
ಈ ರಚನೆಯು ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಸಂಘಟಿತವಾಗಿ ಮತ್ತು ನಿರೀಕ್ಷಿತವಾಗಿರುವಂತೆ (predictable) ಇರಿಸುತ್ತದೆ.
ನೀವು ದೊಡ್ಡ ಪ್ರಾಜೆಕ್ಟ್ಗಳಲ್ಲಿ ಕೆಲಸ ಮಾಡುತ್ತಿದ್ದರೆ, TypeScript ಬಳಸುವುದು ಪ್ರಾರಂಭಿಸಿ. ನೀವು ಎಲ್ಲವನ್ನೂ ಒಂದೇ ಬಾರಿಗೆ ಬದಲಾಯಿಸುವ ಅಗತ್ಯವಿಲ್ಲ. ಒಂದೊಂದೇ ಫೈಲ್ ಅನ್ನು ಪರಿವರ್ತಿಸಿ. ಇದು ನಿಮ್ಮ ಕೋಡ್ ಅನ್ನು ನಿರ್ವಹಿಸಲು ಸುಲಭವಾಗಿಸುತ್ತದೆ ಮತ್ತು ದೋಷಗಳು ಆಗುವ ಸಾಧ್ಯತೆಯನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ.
ಮೂಲ: https://dev.to/gautammanak1/understanding-javascript-and-typescript-a-developers-guide-5gef