Не подскажу как из Record<string, any> исключить массив, но можно просто поменять местами условия с isArray(val) и с isPlainObject(val), чтобы на месте комментария val был User
Да, про это в курсе, спасибо =) Но хотелось бы именно более полноценное решение.
type PlainObject = { [x: string]: any [y: number]: never } такое вот нагуглил) https://stackoverflow.com/questions/61148466/typescript-type-that-matches-any-object-but-not-arrays
А что, работает!) Довольно изящное решение 👍 Надеюсь, подводных камней не будет.
Обсуждают сегодня