منصوبے کے بارے میں
TypeFest قابلِ استعمال TypeScript ٹائپس کا ایک مجموعہ ہے جس کا مقصد بلٹ ان ٹائپ سسٹم میں موجود خلا کو پُر کرنا ہے۔ اسے npm سے type-fest کے نام سے انسٹال کیا جا سکتا ہے، اور انفرادی ٹائپس کو TypeScript کے ٹائپ-اُونلی امپورٹ سنٹیکس کے ساتھ امپورٹ کیا جاتا ہے۔ دستاویزی ڈیولپمنٹ ورژن کے لیے TypeScript 5.9 یا اس سے نیا، ایک ESM پروجیکٹ، اور tsconfig میں strict mode فعال ہونا ضروری ہے۔ مینٹینر یہ بھی نوٹ کرتا ہے کہ ضروری ٹائپس بغیر کریڈٹ کے کاپی پیسٹ کی جا سکتی ہیں۔
یہ لائبریری ٹائپ لیول استعمال کے وسیع میدانوں کا احاطہ کرتی ہے۔ بنیادی ٹائپس میں Primitive، Class، Constructor، AbstractClass، TypedArray، ObservableLike، اور کریکٹر سیٹس جیسے LowercaseLetter، UppercaseLetter، DigitCharacter، اور Alphanumeric شامل ہیں۔
آبجیکٹ اور یوٹیلیٹی ٹائپس سب سے بڑا حصہ بناتی ہیں۔ مثالوں میں کیز کو خارج کرنے کے لیے Except، readonly موڈیفائرز ہٹانے کے لیے Writable اور WritableDeep، ٹائپس کو یکجا کرنے کے لیے Merge اور MergeDeep، تکراری اختیاریت اور لازمی حیثیت کے لیے PartialDeep اور RequiredDeep، گہری ناقابلِ تبدیلی کے لیے ReadonlyDeep، اور منتخب خصوصیات کو ایڈجسٹ کرنے کے لیے SetOptional، SetRequired، SetReadonly، اور SetNonNullable شامل ہیں۔ اس میں مشروط انتخاب والی ٹائپس جیسے ConditionalKeys، ConditionalPick، اور ConditionalExcept، نیسٹڈ مددگار جیسے PickDeep، OmitDeep، Get، اور Paths، اور یونین مددگار جیسے LiteralUnion، TaggedUnion، UnionToIntersection، KeysOfUnion، اور DistributedOmit بھی فراہم کیے گئے ہیں۔
ٹائپ گارڈ اور بولین ٹائپس میں If، IsAny، IsNever، IsUnknown، IsNull، IsUndefined، IsTuple، IsUnion، IsLiteral، IsStringLiteral، IsNullable، اور برابری کی جانچ جیسے IsEqual شامل ہیں۔ JSON سپورٹ میں JsonValue، JsonPrimitive، JsonObject، JsonArray، Jsonifiable، اور Jsonify شامل ہیں۔ دیگر گروپس میں اسٹرکچرڈ کلوننگ، async ٹائپس جیسے Promisable، AsyncReturnType، اور Asyncify، اسٹرنگ مینیپولیشن ٹائپس جیسے Split، Replace، Trim، RemovePrefix، اور RemoveSuffix، اور اری یا ٹپل ٹائپس جیسے ArrayElement، LastArrayElement، Includes، Join، ArraySlice، FixedLengthArray، اور NonEmptyTuple شامل ہیں۔
README ہر ٹائپ کے نام کو اس کی سورس ڈیفینیشن سے لنک کرتا ہے تاکہ تفصیلی دستاویزات دستیاب ہوں۔ ایک متعلقہ پیکیج، ts-extras، انہی میں سے کچھ تصورات کے لیے رن ٹائم فنکشنز فراہم کرتا ہے۔ یہ پروجیکٹ اپنے تعاون کے رہنما اصولوں کے تحت اضافی عام طور پر درکار ٹائپس کے لیے تجاویز اور پل ریکوئسٹس قبول کرتا ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.