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