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> — бул функцияны чакырганда алмаштырылган түр параметри. Бул коддун ийкемдүүлүгүн жана кайра колдонулушун жогорулатат жана түр каталарын алдын алууга жардам берет.