[k: string]: any;
}
response.hz // ошибка
response[1] // нет ошибки, почему?
за меньшеньте меня плиз к ответу, если кто напишет ответ) самому интересно стало
Можете привести пример на плейграунде с соответствующими настройками тсконфига? Не воспроизводится.
То есть в целом, я могу пояснить, почему нет ошибки во втором случае. Потому что https://www.ecma-international.org/ecma-262/10.0/index.html#sec-property например явно специфицирует, что ключом могут быть только строки или символы, а стало быть выражение response[1] следует трактовать как «приведи 1 к строке и получи свойство из response», что соответствует типу объекта response. Но повторить ситуацию, в которой response.hz порождает ошибку, я не могу.
Обсуждают сегодня