TypeScript sizga bir nechta mavjud turlarga asoslangan (a'zo turlari deb nomlangan) ittifoq turlarini ishlatishga imkon beradi. Masalan, qatorlar yoki raqamlar bilan ishlaydigan funksiya ``function printId(id: number ` string) `` sifatida aniqlanishi mumkin. Agar qiymat ittifoq turining har qanday a'zolariga mos kelsa, qiymat ittifoq turiga mos keladi. Ushbu misolda ``Idprint (ya'ni `id`) ning birinchi parametri `number` yoki `string` bo'lishi mumkin. TypeScript faqat ikki shartda ittifoq turiga tegishli qiymatga operatsiyalarni amalga oshiradi. (1) Agar u ittifoqning har bir a'zosi uchun to'g'ri bo'lsa, OR (2) Agar siz TypeScriptga ma'lum bir turni chiqarib olishga imkon beradigan kod yozsangiz. Masalan, ```
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence