Только такая с виду простая строка state => !!state?.authUser?.id
превращается в
state => { var _a; return !!((_a = state === null || state === void 0 ? void 0 : state.authUser) === null || _a === void 0 ? void 0 : _a.id); }
поэтому я бы не сказал, что это лучше, можно просто опциональные поля в условие добавить state => !!(state.authUser && state.authUser.id)
если типы в проекте достоверны, то это будет хорошо работать