vs { prop?: T }
оп, это ещё и по-разному работает. Ни undefined, ни void не дают возможности пропустить проперти
Может, тогда never?
было бы логично, но тоже нет
Короче, для меня опшенал - это юнион объекта без поля и с полем
согласен
Но это понимание не согласуется с этим https://t.me/ts_cool/178731
эх в JS поле и так может отсутствовать, быть null или undefined, так тут ещё и void с never не маппятся на это)
Да уж. Это как с разреженными массивами - результат по индексу будет андефайнед, а реально может быть эмпти, и при итерации даже не выполняться
никогда не пользовался типом void, А never — довольно специфическая вещь, это не совсем отсутствующее значение.
never — нанаселённый тип. Очевидно, что если проперти имеет тип never, то её там тупо нет.
даже () => void не писали?
Честно говоря, не особо много. Ну и void в возвращаемом типе для функции — это я встречал, а void как свойство — не встречал
а Promise<void>
ну это тоже почти возвращаемое значение )
Обсуждают сегодня