#typescript
Вопрос:
В источниках ts-toolbelt я видел пересечение с неизвестным.
export type ComputeRaw<A extends any> = A extends Function
? A
: { [K in keyof A]: A[K] } amp; unknown; // intersection with unknown
Интересно, зачем это делать, ведь в этом нет смысла? В документах TS говорится: «На перекрестке все поглощает неизвестное».
Ответ №1:
Это действительно не имеет смысла. Здесь это не имеет никакого эффекта, по крайней мере, из того, что я проверил.