что то, чтобы запретить спредить функцию не вызывая ее?
                  
                  
                  
                  
                  
                  Flow корректно обрабатывает подобное, и подсказывает что ошибка
                  
                  
                  
                  
                  
                  
                  
                  
                  const r = () => {
                  
                  
                    return "qwe";
                  
                  
                  };
                  
                  
                  
                  
                  
                  const e = {
                  
                  
                    ...r,
                  
                  
                  };
                  
                  
                  
                  
                  
                  Пробовал сам реализовать правило eslint, удалось проверить если функция объявлена в файле, а если импортируем не разобрался как тип вывести ((
                  
                  
                
Зачем тебе это? P.S. Сам никогда не сталкивался с такой проблемой в процессе кодинга.
Часто в коде такую ошибку вижу, функции используются для стилизации, и их таким образом спредят не вызывая(нужно передать тему в функцию), и соответственно стили не применяются, можно сразу не заметить такое, и сложно потом найти где ошибка
Пример как flow обрабатывает, https://flow.org/try/#0PQKgBAAgZgNg9gdzCYAoVUCuA7AxgFwEs5swo44AKADwC4wB+bTAWwCMBTAJwEp6BnfF0LYA5mADeqMGC4d8mLqQBEAEw5QAhphj4wg4WOUBuVAF90uEoLAcwAXkkA6F+ThmgA
Вряд-ли развивается прям, просто я для сравнения, что там обработано такое а в TS нет, и хз как дать понять что ошибка именно тут((
Фиг его знает тогда. Геттеры заюзай тогда)
Обсуждают сегодня