принципе-то понимаю почему тут RecordValue резолвится в object, а не object | undefined (которым является по факту), но жить-то как с этим? Постоянно сталкиваюсь с проблемами при индексировании и ловлю undefined на проде.
как вариант не включен флаг strictNullChecks
можно пример конкретней и в песочнице? всеравно где-то будешь делать testRecord[key] - со значениями - и тогда ts подскажет что может быть | undefined
https://www.typescriptlang.org/play?#code/MYewdgzgLgBAJgS2FAXDASgU1AJzgHmhwTAHMAaGEAIwCtsoA+GAXhgG8BfAbgCheA9AJiABEECsIIHYQQHwggbhBATCCAOEEBCIIEEQQPIgMQFwggBhBNVOg16hIsAG4BDADYBXTK3hIoAbQDkARwDumT968uAunxG4BAglpgAdJYgpAAULgBqVrYwCBAwLpQWNpgAlNxAA Вот самый простой пример
вот флажок включи https://www.typescriptlang.org/tsconfig#noUncheckedIndexedAccess
Да, оно Спасибо большое!
Обсуждают сегодня