скриншоте VS Code ругается:
"Parsing error: Identifier expected."
<T extends object>. иначе у тебя действительно будет неопрдеён вот он и ругается
Если сделать через обычную функцию, то не ругается. Но там уже React не даёт компонент создать
interface Props<T> { a: T; } const Component = <T extends {}>(props: Props<T>) => { return <div>{props.a}</div>; }; function App() { return <Component a="testing" />; } const rootElement = document.getElementById("root"); render(<App />, rootElement);
Оно и так и так должно работать. Почему React не даёт создать компонент?
Вернее, не он, а ESLint ругается. Как и дока
ну так ты ж сам указал undefined
Спасибо! Нужен именно undefined, но это хотя бы работает)
Нет. Ругается на запись компонента не через стрелочную функцию. С undefined всё прекрасно работает и даже VSCode не ругается, если использовать обычную функцию, а не стрелочную
А со стрелочной функцией код компилируется? Там не должен требоваться этот экстенд вовсе: https://www.typescriptlang.org/play?target=99#code/JYOwLgpgTgZghgYwgAgApQPYAcDOAeAFWQF5kBXEAEwhlAkoD5kBvAKGQ+UhzAC5keUUAHNWAX1asEGED2QBhDAFssMiOBLJCmitVoh6DABRZMufumz4CDAJQkmbTsnFA
Да, но в плейграунде с тем же движком (и у меня локально) такой проблемы нет
Интересно. Благодарю ещё раз, покопаю
Обсуждают сегодня