Estoy usando JSDoc en mi proyecto que tiene javascript y mecanografiado, y observo que en mi archivo js si un parámetro se define como Tipo de Object , VSCode intellisense lo muestra como tipo any .
/** * @param {Object} options - */ function testFunc(options) { return options; } Si uso object , parece funcionar bien. 
Por lo que he leído en el manual mecanografiado y jsdoc Object u object no debería hacer ninguna diferencia, y espero que vscode intellisense lo muestre correctamente como tipo de object al pasar el mouse.
Además, a diferencia de otros tipos, el tipo de devolución no se infiere automáticamente y se muestra como any tipo.
El Object es una cosa mecanografiada, cuando pasa object en minúsculas, considera que el object de clase existe. Cuando dice que @param puede tomar un Object en javascript, es como decir que puede tomar cualquier cosa, porque no hay diferencia. En TYPESCRIPT, el tipo Object es necesario cuando solo desea Objects y no Numbers , Arrays y booleans ...