$lang['tuto'] = "سبق"; ?>$lang['tuto'] = "سبق"; ?> جاوا اسکرپٹ کلاسز میں فرنٹ میٹر

جاوا اسکرپٹ کلاسز میں فرنٹ میٹر متغیرات کو منتقل کرنے کے لیے ٹائپ اسکرپٹ اور ایسٹرو ڈیٹا ایٹریبیٹس کا استعمال کیسے کریں

Temp mail SuperHeros
جاوا اسکرپٹ کلاسز میں فرنٹ میٹر متغیرات کو منتقل کرنے کے لیے ٹائپ اسکرپٹ اور ایسٹرو ڈیٹا ایٹریبیٹس کا استعمال کیسے کریں
جاوا اسکرپٹ کلاسز میں فرنٹ میٹر متغیرات کو منتقل کرنے کے لیے ٹائپ اسکرپٹ اور ایسٹرو ڈیٹا ایٹریبیٹس کا استعمال کیسے کریں

ایسٹرو اجزاء میں فرنٹ میٹر متغیرات اور ڈیٹا کی خصوصیات کے ساتھ کام کرنا

Astro اور کے ساتھ ایپلی کیشنز تیار کرتے وقت ٹائپ اسکرپٹ، ایک عام چیلنج اس وقت پیدا ہوتا ہے جب آپ کو فرنٹ میٹر متغیرات کو اسکرپٹ میں منتقل کرنے کی ضرورت ہوتی ہے، خاص طور پر جب ان اسکرپٹ کو متحرک خصوصیات تک رسائی کی ضرورت ہوتی ہے جیسے کہ UUID. ان لائن اسکرپٹس کے اندر JavaScript کلاسز کو درآمد کرنے کی کوشش کرتے وقت ڈویلپرز اکثر مسائل کا شکار ہوتے ہیں، یہ محدود کرتے ہوئے کہ ان متغیرات کو کس طرح موثر طریقے سے شیئر کیا جا سکتا ہے۔

ایک ممکنہ حل میں استعمال کرنا شامل ہے۔ ڈیٹا کی خصوصیات فرنٹ میٹر سے HTML تک معلومات منتقل کرنے اور پھر اسے اپنے جاوا اسکرپٹ کوڈ میں بازیافت کرنے کے لیے۔ یہ طریقہ 'define:vars' کی ضرورت سے گریز کرتا ہے اور اس بات کو یقینی بناتا ہے کہ آپ اب بھی جاوا اسکرپٹ کی ضروری کلاسز بغیر تنازعہ کے درآمد کر سکتے ہیں۔

اس مضمون میں، ہم دریافت کریں گے کہ کیسے گزرنا ہے۔ UUID ڈیٹا انتساب کی چال کا استعمال کرتے ہوئے ایک ان لائن اسکرپٹ کو سہارا دیتا ہے۔ ہم Astro جزو کی ایک مثال کے ذریعے چلیں گے، جس میں دکھایا جائے گا کہ کس طرح ڈیٹا کی خصوصیات MyFeatureHelper جیسی JavaScript کلاسوں کے اندر فرنٹ میٹر متغیر تک رسائی کے لیے ایک ہموار حل فراہم کر سکتی ہیں۔

اس نقطہ نظر کی پیروی کرنے سے، آپ اس بات پر کنٹرول حاصل کر لیں گے کہ متغیرات آپ کے فرنٹ اینڈ ٹیمپلیٹس سے آپ کے JavaScript منطق میں کیسے آتے ہیں۔ ہم عام خرابیوں کا بھی ازالہ کریں گے اور استعمال کرنے کا طریقہ دکھائیں گے۔ ٹائپ اسکرپٹ اس پیٹرن کو نافذ کرتے وقت مضبوط قسم کی حفاظت کے لیے مؤثر طریقے سے۔

حکم استعمال کی مثال
data-uuid ایک منفرد شناخت کنندہ کو Astro جزو کے فرنٹ میٹر سے HTML عنصر میں منتقل کرنے کے لیے استعمال کیا جاتا ہے۔ یہ یقینی بناتا ہے کہ getAttribute طریقہ استعمال کرتے ہوئے JavaScript کے ذریعے UUID قدر تک رسائی حاصل کی جا سکتی ہے۔
is:inline Astro میں ایک ان لائن اسکرپٹ کی وضاحت کرتا ہے۔ یہ اس وقت مفید ہے جب آپ جاوا اسکرپٹ کے چھوٹے ٹکڑوں کو کسی علیحدہ فائل کی ضرورت کے بغیر براہ راست اپنے جزو میں شامل کرنا چاہتے ہیں۔
import.meta.env ماحولیاتی متغیرات تک رسائی کے لیے ایسٹرو اور دیگر فریم ورک میں ایک خاص چیز۔ فراہم کردہ مثال میں، یہ ماحول کی ترتیب کے ذریعے متحرک طور پر اسکرپٹ کے راستے کا حوالہ دینے کے لیے استعمال ہوتا ہے۔
await import() رن ٹائم پر متحرک طور پر جاوا اسکرپٹ ماڈیول درآمد کرتا ہے۔ یہ کمانڈ سست لوڈنگ کوڈ کے ذریعے کارکردگی کو صرف اس وقت بہتر بناتی ہے جب اس کی ضرورت ہو، جیسا کہ اسکرپٹ کی مثال میں دیکھا گیا ہے۔
document.getElementById() ایک HTML عنصر کو اس کی ID سے بازیافت کرتا ہے۔ اس مضمون کے سیاق و سباق میں، یہ JavaScript منطق کو UUID ڈیٹا انتساب پر مشتمل مخصوص DOM عنصر کے ساتھ جوڑنے میں مدد کرتا ہے۔
?. (Optional Chaining) رن ٹائم کی غلطیوں سے گریز کرتے ہوئے ایسی خصوصیات تک محفوظ رسائی کی اجازت دیتا ہے جو شاید موجود نہ ہوں۔ مثال میں، اس کا استعمال ڈیٹا-uuid انتساب تک رسائی کے لیے کیا جاتا ہے اگر عنصر null ہے تو کوئی خامی پھینکے بغیر۔
try...catch غلطی سے نمٹنے کے لیے استعمال کیا جاتا ہے۔ یہ یقینی بناتا ہے کہ اگر کوڈ کا کوئی حصہ (جیسے ماڈیول درآمدات) ناکام ہو جاتا ہے، تو ایپلیکیشن کریش نہیں ہو گی اور کنسول میں غلطی کو لاگ کر دے گی۔
export class دوبارہ استعمال کے قابل JavaScript کلاس کی وضاحت کرتا ہے جسے دوسرے ماڈیولز میں درآمد کیا جا سکتا ہے۔ یہ کمانڈ منطق کو سمیٹتا ہے، جیسے MyFeatureHelper، کوڈ کو ماڈیولر اور برقرار رکھنے کے قابل بناتا ہے۔
expect() ایک جیسٹ فنکشن جو یونٹ ٹیسٹوں میں اس بات کی تصدیق کے لیے استعمال ہوتا ہے کہ کوئی قدر متوقع نتائج سے مماثل ہے۔ اس مضمون میں، یہ تصدیق کرتا ہے کہ MyFeatureHelper کو بھیجی گئی UUID درست ہے۔
addEventListener('DOMContentLoaded') ایک ایونٹ سننے والے کو رجسٹر کرتا ہے جو اس وقت شروع ہوتا ہے جب ابتدائی HTML دستاویز مکمل طور پر لوڈ ہو جاتی ہے۔ یہ اس بات کو یقینی بناتا ہے کہ جاوا اسکرپٹ منطق صرف DOM کے تیار ہونے کے بعد ہی عمل میں آتی ہے۔

ڈیٹا کی خصوصیات ہموار فرنٹ میٹر اور جاوا اسکرپٹ انٹیگریشن کو کس طرح سہولت فراہم کرتی ہیں۔

فراہم کردہ ایسٹرو جزو کی مثال فرنٹ میٹر متغیرات کو منتقل کرنے کا ایک مؤثر طریقہ ظاہر کرتی ہے، جیسے UUID، استعمال کرتے ہوئے جاوا اسکرپٹ کلاس میں ڈیٹا کی خصوصیات. define:vars پر انحصار کرنے کے بجائے، جو اسکرپٹ کو ان لائن سمجھے گا اور درآمدات کو محدود کرے گا، حل ڈیٹا-انتساب کی چال کا فائدہ اٹھاتا ہے۔ ڈیٹا-uuid انتساب کو متحرک طور پر Astro frontmatter سے UUID قدر تفویض کیا جاتا ہے، جس سے اسے HTML اور JavaScript دونوں میں قابل رسائی بنایا جاتا ہے۔ یہ یقینی بناتا ہے کہ UUID سے منسلک کسی بھی ضروری منطق یا پروسیسنگ کو براہ راست جاوا اسکرپٹ کے اندر ہینڈل کیا جا سکتا ہے جبکہ فرنٹ میٹر اور اسکرپٹ منطق کے درمیان صاف علیحدگی کو برقرار رکھا جا سکتا ہے۔

JavaScript کا حصہ getAttribute طریقہ کے ذریعے UUID کو بازیافت کرتا ہے، HTML سے JavaScript تک بغیر کسی رکاوٹ کے ڈیٹا کے بہاؤ کو یقینی بناتا ہے۔ UUID حاصل کرنے کے بعد، اسے MyFeatureHelper کلاس کی ایک مثال میں منتقل کیا جاتا ہے، جو اس خصوصیت کو منظم کرنے کے لیے درکار منطق کو سمیٹتا ہے۔ کلاس کنسٹرکٹر UUID کے ساتھ عنصر کا حوالہ وصول کرتا ہے، اسے بعد میں استعمال کے لیے ایک آپشن کے طور پر اسٹور کرتا ہے۔ یہ نقطہ نظر نہ صرف کوڈ کو ماڈیولر رکھتا ہے بلکہ ان غلطیوں سے بھی بچتا ہے جو UUID یا عنصر کا حوالہ غائب ہونے کی صورت میں پیش آسکتی ہیں، اختیاری سلسلہ بندی (؟) کے استعمال کی بدولت۔

سست لوڈنگ اور متحرک درآمدات اس حل کو مزید بہتر بناتے ہیں۔ await import() کا استعمال کرتے ہوئے، MyFeatureHelper کلاس کو صرف ضرورت کے وقت درآمد کیا جاتا ہے، ابتدائی لوڈ ٹائم کو کم کرکے کارکردگی کو بہتر بناتا ہے۔ مزید برآں، ٹرائی...کیچ بلاک اس بات کو یقینی بناتا ہے کہ اگر درآمد یا سیٹ اپ کے عمل کے دوران کوئی خرابی پیش آتی ہے، تو اسے خوبصورتی سے ہینڈل کیا جائے گا، جس سے صفحہ ٹوٹنے سے بچ جائے گا۔ یہ مضبوط ایرر ہینڈلنگ پروڈکشن کے لیے تیار ایپلی کیشنز کے لیے ضروری ہے، رن ٹائم کے مسائل سے قطع نظر صارف کے ہموار تجربے کو یقینی بناتا ہے۔

آخر میں، Jest کے ساتھ یونٹ ٹیسٹ کی شمولیت حل کی درستگی کی توثیق کرتی ہے۔ UUID انتساب کے ساتھ کسی عنصر کی تقلید کرکے اور یہ جانچ کر کہ آیا MyFeatureHelper کلاس صحیح طریقے سے قدر کو تفویض کرتی ہے، ٹیسٹ اس بات کا یقین فراہم کرتے ہیں کہ فیچر حسب منشا کام کرتا ہے۔ یہ ٹیسٹ اس بات کو یقینی بناتے ہیں کہ منطق پورے ماحول میں فعال رہے اور مستقبل کے رجعت کو روکے۔ یہ جامع نقطہ نظر، فرنٹ میٹر ہینڈلنگ، ماڈیولر جاوا اسکرپٹ، سست لوڈنگ، اور ٹیسٹنگ کو یکجا کرتا ہے، اس بات کو یقینی بناتا ہے کہ حل اعلی کارکردگی کا مظاہرہ کرنے والا اور طویل مدت میں برقرار رکھنے کے قابل ہے۔

آسٹرو میں فرنٹ میٹر کے متغیرات کو ہینڈل کرنا اور جاوا اسکرپٹ کلاسز میں ان کا مؤثر طریقے سے استعمال

فرنٹ اینڈ اور ڈائنامک ڈیٹا انتساب کے انتظام کے لیے Astro کے ساتھ مل کر TypeScript کا استعمال

// Astro Component Solution 1: Use data-attributes with inline scripts
--- 
type Props = { uuid: string; };
const { uuid } = Astro.props;
---
<div class="my-feature" data-uuid={uuid} id="my-feature"></div>
<script>
import { MyFeatureHelper } from '@/scripts/my-helper';
const element = document.getElementById('my-feature');
const uuid = element?.getAttribute('data-uuid');
const myFeature = new MyFeatureHelper(element, { uuid });
myFeature.build();
</script>

مزید ماڈیولر حل بنانا: ڈیٹا ایٹریبیوٹ ہینڈلنگ کے ساتھ ایکسٹرنل جے ایس کلاس

متحرک ڈیٹا تک رسائی کے لیے دوبارہ قابل استعمال جاوا اسکرپٹ کلاسز، امپورٹڈ ماڈیولز اور ڈیٹا کی خصوصیات کا استعمال کرتے ہوئے فرنٹ اینڈ حل

// my-helper.js
export class MyFeatureHelper {
  constructor(element, options) {
    this.element = element;
    this.uuid = options.uuid || 'default-uuid';
  }
  build() {
    console.log(\`Building feature with UUID: ${this.uuid}\`);
  }
}

فرنٹ میٹر کے متغیر استعمال کی توثیق کرنے کے لیے حل کی جانچ کرنا یونٹ

اس بات کو یقینی بنانے کے لیے کہ UUID اقدار کو صحیح طریقے سے پاس کیا گیا ہے اور استعمال کیا گیا ہے، Jest کا استعمال کرتے ہوئے یونٹ ٹیسٹنگ

// test/my-helper.test.js
import { MyFeatureHelper } from '../scripts/my-helper';
test('UUID is correctly passed to MyFeatureHelper', () => {
  const mockElement = document.createElement('div');
  const myFeature = new MyFeatureHelper(mockElement, { uuid: 'test-uuid' });
  expect(myFeature.uuid).toBe('test-uuid');
});

ڈیٹا اوصاف کے لیے سرور سائیڈ کی توثیق: اختیاری نقطہ نظر

Node.js پسدید کی توثیق اس بات کو یقینی بنانے کے لیے کہ فرنٹ اینڈ پر بھیجی گئی UUID ویلیوز درست ہیں۔

// server.js
const express = require('express');
const app = express();
app.get('/uuid', (req, res) => {
  const uuid = generateUUID();
  res.json({ uuid });
});
app.listen(3000, () => console.log('Server running on port 3000'));

سست لوڈنگ اسکرپٹ اور ایرر ہینڈلنگ کے ذریعے کارکردگی کو بہتر بنانا

سست لوڈنگ اسکرپٹس کے ذریعے کارکردگی کے لیے بہترین طریقوں کا استعمال اور غلطی سے نمٹنے کے عمل کو لاگو کرنا

<script>
document.addEventListener('DOMContentLoaded', async () => {
  try {
    const element = document.getElementById('my-feature');
    const uuid = element?.getAttribute('data-uuid');
    const { MyFeatureHelper } = await import('@/scripts/my-helper');
    const myFeature = new MyFeatureHelper(element, { uuid });
    myFeature.build();
  } catch (error) {
    console.error('Error initializing feature:', error);
  }
});
</script>

ڈیٹا انتساب اور ٹائپ اسکرپٹ کے ساتھ فرنٹ میٹر انٹیگریشن کو بڑھانا

استعمال کرنے کا ایک اہم لیکن کم زیر بحث پہلو ٹائپ اسکرپٹ Astro کے ساتھ کس طرح ہے ریاستی اجزاء ڈیٹا کی خصوصیات سے فائدہ اٹھا سکتے ہیں۔ UUIDs جیسے سادہ متغیرات کو منتقل کرنے کے علاوہ، ڈیٹا کی خصوصیات کو بھی پیچیدہ ڈیٹا کو DOM عناصر سے منسلک کرنے کے لیے استعمال کیا جا سکتا ہے۔ یہ ڈویلپرز کو میٹا ڈیٹا جیسے کنفیگریشن سیٹنگز یا API کیز کو براہ راست HTML عناصر سے منسلک کرنے کی اجازت دیتا ہے، جس سے ڈیٹا کو JavaScript کلاسز یا فنکشنز سے آسانی سے قابل رسائی بنایا جا سکتا ہے۔ یہ حکمت عملی لچک کو یقینی بناتی ہے اور اجزاء پر مبنی ترقی میں ماڈیولریٹی کو فروغ دیتی ہے۔

ڈیٹا کے اوصاف کا استعمال کلائنٹ کی طرف سے بات چیت کے ذریعے متحرک رویے کا دروازہ بھی کھولتا ہے۔ مثال کے طور پر، فرنٹ میٹر میں ہارڈ کوڈنگ والی اقدار کے بجائے، آپ انہیں اپنے بیک اینڈ میں متحرک طور پر جنریٹ کر سکتے ہیں یا رن ٹائم پر APIs سے بازیافت کر سکتے ہیں۔ ایک بار جب یہ قدریں دستیاب ہو جائیں، تو انہیں HTML میں ڈیٹا کی خصوصیات کے طور پر داخل کیا جا سکتا ہے، جس سے JavaScript منطق کو اس کے مطابق رد عمل ظاہر کرنے کی اجازت ملتی ہے۔ یہ خاص طور پر تھیمنگ جیسے منظرناموں کے لیے مفید ہے، جہاں صارف کی ترجیحات کو متضاد طور پر لوڈ کیا جا سکتا ہے اور ڈیٹا سے منسلک کلاسز کے ذریعے منعکس کیا جا سکتا ہے۔

مزید برآں، یہ نقطہ نظر قابل توسیع اور قابل آزمائش کوڈ کی حمایت کرتا ہے۔ منسلک ڈیٹا کی خصوصیات کے ساتھ ہر HTML عنصر ایک خود ساختہ یونٹ بن جاتا ہے جسے JavaScript آسانی سے جوڑ توڑ یا آزادانہ طور پر جانچ سکتا ہے۔ TypeScript کے ساتھ، ڈویلپرز جامد قسم کی جانچ سے فائدہ اٹھاتے ہیں، رن ٹائم کی غلطیوں کے خطرے کو کم کرتے ہیں۔ نتیجے کے طور پر، سامنے والے حصے کے اجزاء اعلیٰ کارکردگی اور قابل اعتماد دونوں کو حاصل کر سکتے ہیں، جو جدید ویب ایپلیکیشنز کے لیے ضروری ہے۔ اس طرح کے انضمام کو بہتر بنانا SEO کو بھی بہتر بناتا ہے کیونکہ ساخت دونوں معنیاتی اور سرچ انجنوں کے لیے کرال کرنے میں آسان ہے۔

TypeScript, Astro, and Data Attributes کے بارے میں اکثر پوچھے گئے سوالات

  1. جاوا اسکرپٹ میں ڈیٹا کی خصوصیات کیسے کام کرتی ہیں؟
  2. ڈیٹا انتساب اپنی مرضی کے مطابق اقدار کو HTML عناصر میں اسٹور کرتے ہیں جن تک رسائی حاصل کی جا سکتی ہے۔ getAttribute() جاوا اسکرپٹ میں۔
  3. کیا TypeScript کو Astro اجزاء کے ساتھ استعمال کیا جا سکتا ہے؟
  4. جی ہاں، TypeScript Astro میں فرنٹ میٹر اور اسکرپٹ دونوں کے لیے مکمل طور پر تعاون یافتہ ہے، قسم کی حفاظت اور بہتر ترقی کے تجربے کو یقینی بناتا ہے۔
  5. میں متحرک طور پر JavaScript ماڈیول کیسے درآمد کر سکتا ہوں؟
  6. آپ استعمال کر سکتے ہیں۔ await import() جاوا اسکرپٹ ماڈیولز کو صرف ضرورت کے وقت لوڈ کرنے کے لیے، صفحہ لوڈ کی کارکردگی کو بہتر بنانا۔
  7. استعمال کرنے کا کیا فائدہ data-uuid?
  8. استعمال کرنا data-uuid اس بات کو یقینی بناتا ہے کہ UUID ان لائن متغیرات یا گلوبلز کی ضرورت کے بغیر براہ راست DOM سے قابل رسائی ہے۔
  9. سست لوڈنگ اسکرپٹس کے کیا فوائد ہیں؟
  10. سست لوڈنگ اسکرپٹ کے ساتھ await import() صفحہ کی رفتار کو بہتر بناتا ہے اور کوڈ کو موخر کر کے ابتدائی بوجھ کو کم کرتا ہے جس کی فوری ضرورت نہیں ہے۔
  11. ڈیٹا اوصاف کے ساتھ اختیاری زنجیر کیوں استعمال کریں؟
  12. اختیاری زنجیر (?.) محفوظ طریقے سے خصوصیات تک رسائی حاصل کرکے غلطیوں کو روکنے میں مدد کرتا ہے، چاہے وہ کیوں نہ ہوں۔ null یا undefined.
  13. کیا میں ڈیٹا کی خصوصیات کو متحرک طور پر تبدیل کر سکتا ہوں؟
  14. جی ہاں، ڈیٹا کے اوصاف کو استعمال کرکے سیٹ یا اپ ڈیٹ کیا جا سکتا ہے۔ setAttribute() رن ٹائم کے دوران کسی بھی وقت جاوا اسکرپٹ میں۔
  15. کیا صفات سے گزرے ہوئے ڈیٹا کی توثیق کرنے کا کوئی طریقہ ہے؟
  16. آپ اپنی JavaScript منطق میں ڈیٹا کے اوصاف کی توثیق کر سکتے ہیں۔ try...catch بلاکس اس بات کو یقینی بنانے کے لیے کہ درست اقدار استعمال کی جائیں۔
  17. یونٹ ٹیسٹنگ کو ڈیٹا سے منسلک عناصر پر کیسے لاگو کیا جا سکتا ہے؟
  18. یونٹ ٹیسٹ ڈیٹا کی خصوصیات کے ساتھ عناصر کی تقلید کر سکتے ہیں اور جیسے ٹولز کا استعمال کرتے ہوئے ان کی اقدار کی توثیق کر سکتے ہیں۔ Jest.
  19. ڈیٹا کے انتساب کا استعمال کرتے وقت مجھے کون سے حفاظتی تحفظات کا خیال رکھنا چاہیے؟
  20. محتاط رہیں کہ ڈیٹا کے انتساب میں حساس معلومات کو ظاہر نہ کریں، کیونکہ وہ صفحہ کے سورس کوڈ کا معائنہ کرنے والے کسی بھی شخص کو نظر آتی ہیں۔

مؤثر فرنٹ میٹر مینجمنٹ اور اسکرپٹ انٹیگریشن

یہ مضمون ڈیٹا کی خصوصیات اور TypeScript کا استعمال کرتے ہوئے فرنٹ میٹر متغیرات کو HTML عناصر سے منسلک کرنے کا ایک عملی طریقہ دکھاتا ہے۔ حل ان لائن اسکرپٹس پر انحصار کیے بغیر، ماڈیولریٹی اور کارکردگی کو برقرار رکھتے ہوئے جاوا اسکرپٹ میں ڈیٹا کی دستیابی کو یقینی بناتا ہے۔ اس نقطہ نظر کے ساتھ، ڈویلپرز مؤثر طریقے سے UUIDs اور دیگر پروپس کو JavaScript کلاسز میں منتقل کر سکتے ہیں۔

اختیاری زنجیر، متحرک درآمدات، اور غلطی سے نمٹنے کے ذریعے، حل ہموار اور قابل اعتماد آپریشن کو یقینی بناتا ہے۔ مزید برآں، جیسٹ کے ساتھ سست لوڈنگ اور یونٹ ٹیسٹنگ جیسی تکنیک کارکردگی اور کوڈ کے معیار کو بہتر بناتی ہیں۔ ڈیٹا اوصاف اور ٹائپ اسکرپٹ کا مشترکہ استعمال جدید ویب ایپلیکیشنز کی تعمیر کے لیے ایک قابل توسیع اور برقرار رکھنے کے قابل طریقہ فراہم کرتا ہے۔

حوالہ جات اور مفید وسائل
  1. Astro اجزاء اور TypeScript انضمام میں فرنٹ میٹر سے ڈیٹا کی خصوصیات کو منتقل کرنے کی وضاحت کرتا ہے۔ فرنٹ میٹر پروپس کو سنبھالنے کے بارے میں دستاویزات شامل ہیں: فلکیاتی دستاویزات .
  2. جاوا اسکرپٹ ماڈیولز کو متحرک طور پر درآمد کرنے اور سست لوڈنگ کے فوائد کا احاطہ کرتا ہے: MDN ویب دستاویزات .
  3. فرنٹ اینڈ ڈیولپمنٹ اور ٹائپ سیف اسکرپٹنگ کے لیے TypeScript کے بہترین طریقوں کی وضاحت کرتا ہے: TypeScript آفیشل دستاویزات .
  4. جیسٹ کے ساتھ مؤثر ایرر ہینڈلنگ اور یونٹ ٹیسٹنگ کے بارے میں بصیرت فراہم کرتا ہے: مذاق دستاویزی .