{
prop1: 1,
prop2: 2
}
for (const propname in obj) {
console.log(obj[propname])
}
TS7053: Element implicitly has an 'any' type because expression of type 'string' can't be used to index type '{ prop1: number; prop2: number; }'. No index signature with a parameter of type 'string' was found on type '{ prop1: number; prop2: number; }'.
Могу ошибаться, но в for..in TS видит propname как string, а выше у obj он видит 2 конкретных свойства. Можно попробовать уточнить obj[propname as keyof typeof obj]
Обсуждают сегодня