Я не уверен в синтаксисе, который вы используете, и не уверен, откуда взялся React$Node
. Исходя из моего опыта, правильный тип и синтаксис должны быть React.ReactNode
или React.ReactElement
. Например:
import React from 'react'
const App = (): React.ReactElement => {
return (
// component code
)
}
Что касается разницы между ReactNode
и ReactElement
(потому что я не был полностью уверен), я нашел ответ ford04 полезным - процитировано здесь:
ReactElement и JSX.Element являются результатом вызова React.createElement
напрямую или посредством JSX-транспиляции. Это объект с type
, props
и key
. [JSX.Element
]
ReactNode используется в качестве типа возврата для render()
в компонентах класса. Это также тип по умолчанию для атрибута children
с [PropsWithChildren
]