Generics Flashcards

1
Q

Generics

A

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

Преимущества использования дженериков:
- гибкость и повторное использование: один компонент может работать с различными типами данных;
- сокращение дублирования кода: логика не требует повторения для каждого типа данных;
- повышение безопасности типов: ошибки типов обнаруживаются на этапе компиляции;
- улучшение читаемости и поддержки: код становится более декларативным, т. к. явно указывает на типы данных, с которыми работает.

Пример:
export type BaseResponse<T = {}> = {
data: T
fieldsErrors: FieldError[]
messages: string[]
resultCode: number
}

При дефолтном значении мы можем ничего не указывать:
changeTodolistTitle (id: string, title: string) {
return instance.put<BaseResponse>(`/todo-lists/${id}`,{title} )
},</BaseResponse>

Если необходимо указать какое-то значение, то в джинериках указываем, что хотим использовать:
createTodolist(title: string) {
return instance.post<BaseResponse<{item: Todolist}»(‘/todo-lists’, {title})
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly