TypeScript Generic объекта, а не массив
type NotArray<T> = T extends Array<unknown> ? never : T;
function f<T>(arg: NotArray<T>) {
}
Famous Flatworm
type NotArray<T> = T extends Array<unknown> ? never : T;
function f<T>(arg: NotArray<T>) {
}