VScode is highlighting lines that use document and history as undefined per my linter rules.
How to get these to be recognized as valid?
C
You can use the globals directive to specify variables which are defined globally.
However, you shouldn't need to access document or history directly in a React app in the first place.
Generally you should interact with the history only through the use of a router, and you should avoid direct DOM access entirely.
The main things you want want to use direct DOM access for are changing things in the which are better handled with React Helmet or for manipulating content of a component which should almost always be done through state and props and where the rare exceptions should be handled via a useRef hook instead of searching the document via document.querySelector or similar.