ની ઉત્કૃષ્ટ વિશેષતાઓ TypeScript: સ્ટેટિક ટાઈપ ચેકિંગ, કમ્પાઈલર, Module સિસ્ટમ

સ્ટેટિક ટાઈપ ચેકિંગ સપોર્ટ

ની શક્તિઓમાંની એક TypeScript તેની સ્થિર પ્રકાર તપાસ કરવાની ક્ષમતા છે. આ સુવિધા સાથે, અમે ચલ, કાર્ય પરિમાણો અને વળતર મૂલ્યો પર ડેટા પ્રકારો વ્યાખ્યાયિત અને લાગુ કરી શકીએ છીએ.

દાખ્લા તરીકે:

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

ઉપરના ઉદાહરણમાં, અમે age પ્રકાર number, name પ્રકાર string, અને isActive પ્રકાર ના ચલોને જાહેર કરીએ છીએ boolean. TypeScript સોંપણીઓની માન્યતા તપાસશે અને જો કોઈ વિસંગતતા જોવા મળે તો ભૂલોની જાણ કરશે.

 

કમ્પાઇલર અને ઓટોમેશન સપોર્ટ

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 આ સુવિધાઓ એપ્લિકેશન ડેવલપમેન્ટ દરમિયાન વિશ્વસનીયતા, પ્રદર્શન અને કોડ મેનેજમેન્ટને વધારે છે.