Visual Studio Code, by default, when using the clangd language server, will automatically insert headers files for types which may have already been declared.
To disable this, go into the configuration options for clangd, and in 'clangd:arguments' add:
--header-insertion=never