нашёл объяснение, почему эффектор оптимальнее изучать на практике — потому что навык использования sample/guard/forward — это процедурное знание
лол) когда люди узнают, что я жил в иркутске, спрашивают, мол как там, холодно в сибири, на севере? и очень удивляются, когда я говорю, что иркутск чуть чуть южнее москвы :) ещё спрашивают ну как там на байкале, я говорю где на байкале? и люди второй раз удивляются, когда я говорю, что протяжённость байкала с севера на юг почти равна расстоянию от москвы до питера :)
лол) когда люди узнают, что я жил в иркутске, спрашивают, мол как там, холодно в сибири, на севере? и очень удивляются, когда я говорю, что иркутск чуть чуть южнее москвы :) ещё спрашивают ну как там на байкале, я говорю где на байкале? и люди второй раз удивляются, когда я говорю, что протяжённость байкала с севера на юг почти равна расстоянию от москвы до питера :)
лол) когда люди узнают, что я жил в иркутске, спрашивают, мол как там, холодно в сибири, на севере? и очень удивляются, когда я говорю, что иркутск чуть чуть южнее москвы :) ещё спрашивают ну как там на байкале, я говорю где на байкале? и люди второй раз удивляются, когда я говорю, что протяжённость байкала с севера на юг почти равна расстоянию от москвы до питера :)
у $editingMoveId тип number | null а в editMoveFx у moveId тип number, и я фильтрую, чтобы editMoveFx не вызывался когда moveId === null, но guard всёравно возвращает тип number | null и тс ругается