@fif

Как написать интерфейс для объекта?

У меня такой объект с ссылками именами и ценой.
const asideBlock = {
    links: {
        0 : "../images/shop/wells/well-01.png",
        1 : "../images/shop/depots/depot-01.png",
        2 : "../images/shop/cages/cage-01.png"
    },
    nameCost: {
        "Колодец" : "200",
        "Склад" : "150",
        "Клетка" : "100",
    }
};


Мне нужен интерфейс для всего объекта, пробовал что-то сделать но не помогло.
  • Вопрос задан
  • 66 просмотров
Решения вопроса 1
Aetae
@Aetae Куратор тега TypeScript
Тлен
Как-то так:
interface AsideBlock {
    links: Record<number, string>;
    nameCost: Record<string, `${number}`>;
}

const asideBlock: AsideBlock = {
    links: {
        0 : "../images/shop/wells/well-01.png",
        1 : "../images/shop/depots/depot-01.png",
        2 : "../images/shop/cages/cage-01.png"
    },
    nameCost: {
        "Колодец" : "200",
        "Склад" : "150",
        "Клетка" : "100",
    }
};

Но Lynn «Кофеман» прав: структура полная херня и руки за такое отрывать.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы