ਦੀਆਂ ਸ਼ਾਨਦਾਰ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ TypeScript: ਸਥਿਰ ਕਿਸਮ ਦੀ ਜਾਂਚ, ਕੰਪਾਈਲਰ, Module ਸਿਸਟਮ

ਸਥਿਰ ਕਿਸਮ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ ਸਹਾਇਤਾ

ਦੀ ਇੱਕ ਤਾਕਤ TypeScript ਸਥਿਰ ਕਿਸਮ ਦੀ ਜਾਂਚ ਕਰਨ ਦੀ ਯੋਗਤਾ ਹੈ। ਇਸ ਵਿਸ਼ੇਸ਼ਤਾ ਨਾਲ, ਅਸੀਂ ਵੇਰੀਏਬਲਾਂ, ਫੰਕਸ਼ਨ ਪੈਰਾਮੀਟਰਾਂ, ਅਤੇ ਵਾਪਸੀ ਮੁੱਲਾਂ ਲਈ ਡੇਟਾ ਕਿਸਮਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਅਤੇ ਲਾਗੂ ਕਰ ਸਕਦੇ ਹਾਂ।

ਉਦਾਹਰਣ ਲਈ:

let age: number = 25;  
let name: string = "John";  
let isActive: boolean = true;  

ਉਪਰੋਕਤ ਉਦਾਹਰਨ ਵਿੱਚ, ਅਸੀਂ age ਕਿਸਮ number, name ਕਿਸਮ string ਅਤੇ isActive ਕਿਸਮ ਦੇ ਵੇਰੀਏਬਲ ਘੋਸ਼ਿਤ ਕਰਦੇ ਹਾਂ booleanTypeScript ਅਸਾਈਨਮੈਂਟਾਂ ਦੀ ਵੈਧਤਾ ਦੀ ਜਾਂਚ ਕਰੇਗਾ ਅਤੇ ਜੇਕਰ ਕੋਈ ਅੰਤਰ ਮਿਲਦਾ ਹੈ ਤਾਂ ਗਲਤੀਆਂ ਦੀ ਰਿਪੋਰਟ ਕਰੇਗਾ।

 

ਕੰਪਾਈਲਰ ਅਤੇ ਆਟੋਮੇਸ਼ਨ ਸਪੋਰਟ

TypeScript ਇੱਕ ਸ਼ਕਤੀਸ਼ਾਲੀ ਕੰਪਾਈਲਰ ਦੇ ਨਾਲ ਆਉਂਦਾ ਹੈ ਜੋ TypeScript ਕੋਡ ਨੂੰ ਬਰਾਬਰ JavaScript ਕੋਡ ਵਿੱਚ ਤਬਦੀਲ ਕਰਦਾ ਹੈ। ਇਸ ਤੋਂ ਇਲਾਵਾ, TypeScript ਕਾਰਜਾਂ ਲਈ ਆਟੋਮੇਸ਼ਨ ਟੂਲ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜਿਵੇਂ ਕਿ ਗਲਤੀ ਫਿਕਸਿੰਗ, ਕੋਡ ਫਾਰਮੈਟਿੰਗ, ਅਤੇ ਸੰਟੈਕਸ ਜਾਂਚ, ਉਤਪਾਦਕਤਾ ਨੂੰ ਵਧਾਉਣਾ ਅਤੇ ਵਿਕਾਸ ਦੌਰਾਨ ਕੋਸ਼ਿਸ਼ਾਂ ਨੂੰ ਘਟਾਉਣਾ।

ਉਦਾਹਰਣ ਲਈ:

// TypeScript code  
const sum =(a: number, b: number): number => {  
  return a + b;  
};  
  
// Transpiled JavaScript code  
var sum = function(a, b) {  
  return a + b;  
};  

 

ਕੰਪਾਈਲ-ਟਾਈਮ ਐਰਰ ਚੈਕਿੰਗ

TypeScript ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਚਲਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਕੰਪਾਈਲ ਸਮੇਂ 'ਤੇ ਗਲਤੀ ਦੀ ਜਾਂਚ, ਲਾਜ਼ੀਕਲ ਗਲਤੀਆਂ, ਸੰਟੈਕਸ ਦੀਆਂ ਗਲਤੀਆਂ, ਅਤੇ ਟਾਈਪ-ਸਬੰਧਤ ਮੁੱਦਿਆਂ ਦਾ ਪਤਾ ਲਗਾਉਣਾ ਕਰਦਾ ਹੈ।

ਉਦਾਹਰਣ ਲਈ:

const calculateArea =(radius: number): number => {  
  return Math.PI * radius * radius;  
};  
  
console.log(calculateArea("5")); // Lỗi: kiểu dữ liệu không phù hợp  

ਉਪਰੋਕਤ ਉਦਾਹਰਨ ਵਿੱਚ, TypeScript ਸੰਕਲਨ ਦੇ ਦੌਰਾਨ ਗਲਤੀ ਨੂੰ ਫੜ ਲਵੇਗਾ ਕਿਉਂਕਿ ਅਸੀਂ ਕਿਸਮ ਦੇ "5" ਪੈਰਾਮੀਟਰ ਵਿੱਚ ਇੱਕ ਸਟ੍ਰਿੰਗ ਪਾਸ ਕਰਦੇ ਹਾਂ । radius number

 

Module ਸਿਸਟਮ ਸਹਿਯੋਗ

TypeScript ਇੱਕ ਮਜਬੂਤ module ਸਿਸਟਮ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ, ਸਰੋਤ ਕੋਡ ਨੂੰ ਸੁਤੰਤਰ ਮੋਡੀਊਲ ਵਿੱਚ ਵੰਡਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਇਹ ਕੋਡ ਪ੍ਰਬੰਧਨ, ਮੁੜ ਵਰਤੋਂਯੋਗਤਾ ਅਤੇ ਸਕੇਲੇਬਿਲਟੀ ਨੂੰ ਵਧਾਉਂਦਾ ਹੈ।

ਉਦਾਹਰਣ ਲਈ:

// Module A  
export const greeting = "Hello";  
  
// Module B  
import { greeting } from "./moduleA";  
console.log(greeting); // Kết quả: "Hello"  

ਉਪਰੋਕਤ ਉਦਾਹਰਨ ਵਿੱਚ, ਸਾਡੇ ਕੋਲ ਦੋ ਮੋਡੀਊਲ ਹਨ, moduleA ਅਤੇ moduleB. moduleA ਇੱਕ ਵੇਰੀਏਬਲ ਨੂੰ ਨਿਰਯਾਤ ਕਰਦਾ ਹੈ greeting, ਅਤੇ ਵੇਰੀਏਬਲ ਨੂੰ ਇਸ ਤੋਂ moduleB ਆਯਾਤ ਕਰਦਾ ਹੈ ਅਤੇ ਇਸਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ। greeting moduleA

 

ਵਿਸਤ੍ਰਿਤ ਸੰਟੈਕਸ ਅਤੇ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ

TypeScript ਦੇ ਸੰਟੈਕਸ ਅਤੇ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦਾ ਵਿਸਤਾਰ ਕਰਦਾ ਹੈ JavaScript । ਉਦਾਹਰਨ ਲਈ, ਐਰੋ ਫੰਕਸ਼ਨਾਂ, ਅਸਿੰਕ/ਵੇਟ, ਡਿਸਟ੍ਰਕਚਰਿੰਗ, ਅਤੇ ਟੈਂਪਲੇਟ ਲਿਟਰਲ ਵਰਗੀਆਂ TypeScript ਨਵੀਨਤਮ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ । ECMAScript ਇਹ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਆਧੁਨਿਕ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦਾ ਲਾਭ ਲੈਣ ਅਤੇ ਵਧੇਰੇ ਪੜ੍ਹਨਯੋਗ ਅਤੇ ਸਮਝਣ ਯੋਗ ਕੋਡ ਲਿਖਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।

ਉਦਾਹਰਣ ਲਈ:

const name = "John";  
const message = `Hello, ${name}! Welcome to TypeScript.`;  
console.log(message); // Kết quả: "Hello, John! Welcome to TypeScript."  

ਉਪਰੋਕਤ ਉਦਾਹਰਨ ਵਿੱਚ, ਅਸੀਂ ਇੱਕ ਸਟ੍ਰਿੰਗ ਬਣਾਉਣ ਲਈ ਟੈਂਪਲੇਟ ਲਿਟਰਲ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਾਂ ਜਿਸ ਵਿੱਚ name ਵੇਰੀਏਬਲ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ।

 

ਸੰਖੇਪ ਵਿੱਚ, ਸਥਿਰ ਕਿਸਮ ਦੀ ਜਾਂਚ, ਕੰਪਾਈਲਰ ਅਤੇ ਆਟੋਮੇਸ਼ਨ ਸਹਾਇਤਾ, ਕੰਪਾਈਲ-ਟਾਈਮ ਗਲਤੀ ਜਾਂਚ, ਸਿਸਟਮ ਸਹਾਇਤਾ, ਅਤੇ ਵਿਸਤ੍ਰਿਤ ਸੰਟੈਕਸ ਅਤੇ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ TypeScript ਵਰਗੀਆਂ ਸ਼ਾਨਦਾਰ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਹਨ। module ਇਹ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਐਪਲੀਕੇਸ਼ਨ ਵਿਕਾਸ ਦੌਰਾਨ ਭਰੋਸੇਯੋਗਤਾ, ਪ੍ਰਦਰਸ਼ਨ ਅਤੇ ਕੋਡ ਪ੍ਰਬੰਧਨ ਨੂੰ ਵਧਾਉਂਦੀਆਂ ਹਨ।