TypeScript ਵਿੱਚ ਜ਼ੀਰੋ ਤੋਂ ਹੀਰੋ ਤੱਕ
TypeScript ਤੁਹਾਡੇ JavaScript ਕੋਡ ਨੂੰ ਵਧੇਰੇ ਸੁਰੱਖਿਅਤ ਅਤੇ ਪ੍ਰਬੰਧਿਤ ਕਰਨ ਵਿੱਚ ਆਸਾਨ ਬਣਾਉਂਦਾ ਹੈ। ਇਹ ਤੁਹਾਨੂੰ ਗਲਤੀਆਂ ਜਲਦੀ ਲੱਭਣ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ।
TypeScript, JavaScript ਵਿੱਚ static typing ਜੋੜਦਾ ਹੈ। ਜਦੋਂ ਤੁਸੀਂ ਇਸਨੂੰ ਚਲਾਉਂਦੇ ਹੋ, ਤਾਂ ਇਹ ਸਾਧਾਰਨ JavaScript ਵਿੱਚ ਬਦਲ ਜਾਂਦਾ ਹੈ।
ਆਮ ਮੁੱਢਲੇ ਟਾਈਪਸ:
- number: ਸਾਰੇ ਨੰਬਰਾਂ ਲਈ
- boolean: true ਜਾਂ false
- string: ਟੈਕਸਟ ਲਈ
- symbol: ਵਿਲੱਖਣ (unique) IDs ਲਈ
- 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;
}
ਜੇਕਰ ਕੋਈ function ਕੁਝ ਵੀ ਵਾਪਸ (return) ਨਹੀਂ ਕਰਦਾ, ਤਾਂ void ਦੀ ਵਰਤੋਂ ਕਰੋ:
function logMessage(): void {
console.log("Message sent");
}
ਉੱਨਤ ਟੂਲਸ (Advanced Tools):
- Type Aliases: ਆਪਣੇ ਖੁਦ ਦੇ ਟਾਈਪਸ ਬਣਾਓ।
- Interfaces: Objects ਦੀ ਬਣਤਰ (shape) ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ।
- Enums: ਨਾਮ ਕੀਤੇ ਕੰਸਟੈਂਟਸ (constants) ਦੇ ਸਮੂਹ ਦੀ ਵਰਤੋਂ ਕਰੋ।
- Tuples: ਖਾਸ ਟਾਈਪਸ ਵਾਲੇ ਨਿਸ਼ਚਿਤ ਲੰਬਾਈ ਵਾਲੇ arrays।
- Generics: ਅਜਿਹਾ ਦੁਬਾਰਾ ਵਰਤੋਂ ਯੋਗ (reusable) ਕੋਡ ਬਣਾਓ ਜੋ ਕਈ ਟਾਈਪਸ ਨਾਲ ਕੰਮ ਕਰਦਾ ਹੋਵੇ।
- Utility Types: ਟਾਈਪਸ ਨੂੰ ਸੋਧਣ ਲਈ Partial, Pick, ਜਾਂ Record ਦੀ ਵਰਤੋਂ ਕਰੋ।
ਤੁਹਾਡੇ ਵਰਕਫਲੋ ਲਈ ਵਧੀਆ ਅਭਿਆਸ (Best practices):
- ਸਧਾਰਨ aliases ਅਤੇ primitives ਲਈ type ਦੀ ਵਰਤੋਂ ਕਰੋ।
- Object ਦੀ ਬਣਤਰ ਲਈ interface ਦੀ ਵਰਤੋਂ ਕਰੋ।
- any ਦੀ ਵਰਤੋਂ ਕਰਨ ਤੋਂ ਬਚੋ। ਇਹ ਤੁਹਾਡੇ ਕੋਡ ਦੀ ਸੁਰੱਖਿਆ ਨੂੰ ਖਤਮ ਕਰ ਦਿੰਦਾ ਹੈ।
- ਜੇਕਰ ਤੁਸੀਂ ਅਜੇ ਟਾਈਪ ਨਹੀਂ ਜਾਣਦੇ, ਤਾਂ unknown ਦੀ ਵਰਤੋਂ ਕਰੋ।
- ਜਦੋਂ ਟਾਈਪ ਸਪੱਸ਼ਟ ਹੋਵੇ, ਤਾਂ compiler ਨੂੰ ਅੰਦਾਜ਼ਾ ਲਗਾਉਣ ਦਿਓ।
- ਸਪੱਸ਼ਟਤਾ ਲਈ ਆਪਣੀਆਂ APIs ਵਿੱਚ annotations ਜੋੜੋ।
ਇਹਨਾਂ ਟੂਲਸ ਵਿੱਚ ਮਾਹਰ ਹੋਣ ਨਾਲ ਤੁਹਾਨੂੰ ਵੱਡੀਆਂ ਅਤੇ ਸਥਿਰ ਐਪਲੀਕੇਸ਼ਨਾਂ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਮਿਲਦੀ ਹੈ।
ਸਰੋਤ: https://dev.to/miasalazar/from-zero-to-hero-in-typescript-425j