TypeScript. Дженерики

Главная » Видеоуроки » JavaScript » TypeScript. Дженерики

Сегодня речь пойдет о дженериках — одной из самых мощных возможностей в TypeScript

Дженерики (обобщения) позволяют создавать вам гибкие сущности (функции,  классы,  интерфейсы и пр.) для работы с любым типом данных

Код урока

function myFunc<T, U>(firstArg: T, secondArg: U): [T,U] {
    console.log(firstArg);
    return [firstArg, secondArg];
}

myFunc<string, number>('123', 1);


interface Product {
    name: string;
    price: string;
}

function getFullInfo(student: Product): Product | null {
    // code
}

function getFullInfo<T, K extends keyof T>(entity: T, key: K): T | null {

}

function getFullInfo<T>(entity: T): T | null {
    // code
}

class GenericClass<T> {
    prop: T;
    func: (arg: T) => T;
}

let g = new GenericClass<number>();
g.prop = 3;
g.func = (param) => {
    return  param + 1;
}

console.log(g.func(g.prop));

0 Комментариев

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *


Срок проверки reCAPTCHA истек. Перезагрузите страницу.

Pin It on Pinterest

Share This