Sobes.tech
Junior — Middle

Программалоодо жалпы түрлөр же шаблондордун концепциясын түшүндүрө аласызбы?

sobes.tech AI

AIден жооп

Жалпы түрлөр (генериктер) же шаблондор аркылы ар кандай маалымат түрлөрү менен иштей турган функцияларды, класстарды же интерфейстерди жазууга болот, ал эми түрдүн коопсуздугун сактайт. Бул универсал компоненттерди түзүүгө мүмкүндүк берет, кодду ар бир конкреттүү түр үчүн кайталоодон сактайт.

Мисалы, TypeScriptте, кандайдыр бир түрдөгү массивдин биринчи элементин кайтарган функцияны жазса болот:

function getFirstElement<T>(arr: T[]): T {
  return arr[0];
}

const num = getFirstElement([1, 2, 3]); // түрү number
const str = getFirstElement(["a", "b"]); // түрү string

Бул жерде, <T> — бул функцияны чакырганда алмаштырылган түр параметри. Бул коддун ийкемдүүлүгүн жана кайра колдонулушун жогорулатат жана түр каталарын алдын алууга жардам берет.