Котаны, начал переписывать кусок проекта на ТайпСкрипте, все хорошо - автодополнение, статические проверки.. но!
Undefined является bottom type, а следовательно, undefined может являться значением любого типа, со всеми катастрофическими последствиями (`TypeError: undefined is not an object` в рантайме).
Нельзя ли как-то научить конпелятор давать мне по рукам, если я разименовываю поля значения без предварительной проверки этого самого значения на undefined, как, например, это сделано в няшном Котлине?
inb4: хачкелль, монадки