для объекта нужно явно указать, что number может быть ключом type Value = Record<number, string>
Спасибо большое! можно спросить , как поняла желательно при созданий объектов всегда указывать типы которые находятся внутри с помощью Record? в случае когда внутренние значения не определены
нет, тс может неявно выводить тип самостоятельно на основе передаваемого значения в переменную/константу, в этом случае в объекте нет ключей и значений, поэтому тс вывел тип как {}, лучше выводить типа тогда, когда есть ошибка
аа поняла, спасибо за помощь и объяснения !
IMHO лучше не писать что ключём может быть число - это потом запутает себя и других - так как у массивов цифровой индекс. А у объекта даже если ключ будет записан как число, то достать его можно только как стоку. Поэтому правильно будет преобразовать число в строку String(index) или index.toString()
Обсуждают сегодня