Поскольку test
не имеет типа, он выводится из этого типа:
({ a: number; b?: undefined; } | { b: number; a?: undefined; })[]
test
затем присваивается ttt
, но он несовместим с возможным неопределенным b
ключ в новом интерфейсе t
.
Вы можете исправить это, добавив тип непосредственно в test
:
const test: t[] = [
{
"a": 1
},
{
"b": 1
}
]