Вывести тип из массива объектов

Это моя схема валидации

[
    {
        "product_code": "HI",
        "min_amount": 3,
        "max_amount": 100,
        "total_amount": true
    },
    {
        "product_code": "SO",
        "min_amount": 4,
        "max_amount": 50,
        "total_amount": false
    }
]

Тип для схемы

interface IValidateSchema{
    product_code: string,
    min_amount: number,
    max_amount: number,
    total_amount: boolean,
}

У меня есть переменная const errors = {}, которая в последствие будет заполнятся ключами из product_code. Вопрос как вывести тип из схемы валидации, чтобы на выходе я получил тип

type ErrorType = {
    [key: "HI" | "SO"]: boolean
}

Ответы (0 шт):