No sé si tuve este problema con mis otros proyectos. Estoy usando Typescript y reacciono de CRA para una aplicación de electrones. No me causa ningún problema. Pero me encantaría obtener una definición de métodos como .splice() o .toLowerCase() cuando paso el mouse sobre ellos para no tener que echar un vistazo rápido a w3 o mdn para saber qué parámetros pasar. No tengo problemas para obtener la definición o el tipo de definición de las funciones que he escrito. O de los paquetes que uso. Tengo instaladas las extensiones de soporte de idiomas intellisense y js y ts.
Después de investigarlo más a fondo, este problema para mí tiene que ver con Typescript viendo un valor o accesorio como cualquiera. por lo que el método any.splice() no tiene definición mientras que [].splice() sí.
Tengo tipos declarados para este objeto llamado data y uno de sus accesorios es email_addresses que tiene un tipo para ello. pero ts asume que es cualquiera? -- es y objeto en un objeto
type ConfigPageType = { email_addresses: EmailAddressesType[] }¿por qué es cualquiera? Obtengo datos de una respuesta de axios y dice correctamente que los datos son ConfigPageType pero email_addresses ¿alguna? Responda por qué email_addresses es any . ¿Y si hay una forma de obtener la definición de val.splice() o val.toLowerCase() cuando val es any?