Shurik, забей, я не пропустил, что ты код решил словами описывать, а не кодом.
В любом случае это какие-то куски кода без какой-то внятной связи. Скидывай нормально всё, что относится к проблеме в том же виде, а то то, что в вопросе, не имеет логики.
Alexandroppolus, в целом, я это и подразумевал, сам так плагин себе делал.)
Вообще, в твоём случае я смотрю это оказалось куда как проще, чем я думал.)
Aetae, он по определению не может отлично читаться банально потому, что это один маленький символ в сплошном тексте.) Одно дело заметить его в одной единственной строке, а другое дело, когда ты листаешь сотню строчек кода.
А во-вторых, всегда можно использовать as Required<typeof value> если уж такое дело.)
Но в любом случае это редкий кейс когда тс тупит и андефайнд не убирает, в остальных случаях чек нужен и именно по этой причине я предпочитаю сделать его максимально заметным.
В любом случае это какие-то куски кода без какой-то внятной связи. Скидывай нормально всё, что относится к проблеме в том же виде, а то то, что в вопросе, не имеет логики.