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