Доки по разработке
This project is maintained by teniryte
Принципы
<T>) позволяет функции работать с любыми типами, сохраняя строгую типизацию.T из аргумента (firstOrNull(['a']) → T = string).T | null) заставляет потребителя учитывать отсутствие значения.Пример
function firstOrNull<T>(array: T[]): T | null {
return array.length ? array[0] : null;
}
const firstNumber = firstOrNull([1, 2, 3]); // number | null
const firstString = firstOrNull(['a']); // string | null
Практика
firstOrNull<number>([])), если вывод неочевиден или аргумент формируется динамически.<T extends { id: number }>) для доступа к полям.