Estoy empezando a usar TypeScript en un proyecto de Node en el que estoy trabajando en Visual Studio Code. Quería seguir la estrategia de "opt-in", similar a Flow. Por lo tanto, puse // @ts-check en la parte superior de mi archivo .js con la esperanza de habilitar TS para ese archivo. En última instancia, quiero la misma experiencia de "pelusa" que Flow, por lo tanto, instalé el complemento TSLint para poder ver las advertencias/errores de Intellisense.
Pero con mi archivo como:
// @ts-check module.exports = { someMethod: (param: string): string => { return param; }, }; y mi archivo tsconfig.json parece...
{ "compilerOptions": { "target": "es2016", "module": "commonjs", "allowJs": true } } Recibo este error: [js] 'types' can only be used in a .ts file. como se muestra a continuación en la imagen.
Vi esta pregunta que recomendaba deshabilitar la validación de JavaScript en vscode, pero eso no me muestra ninguna información de Intellisense de TypeScript.
Intenté establecer tslint.jsEnable en true en mi configuración de vscode como se menciona en los documentos de la extensión TSLint, pero no tuve suerte.
¿Cuál es la configuración correcta para usar archivos .js con TypeScript y obtener Intellisense para saber cuáles son los errores en mi código antes de ejecutar cualquier comando TS?
Estoy usando flujo con vscode pero tuve el mismo problema. Lo resolví con estos pasos:
Instale la extensión Flow Language Support
Deshabilite la extensión integrada de TypeScript:
Use "javascript.validate.enable": false en la configuración de VS Code, no deshabilita ESLINT. Uso ESLINT y Flow. Simplemente siga las instrucciones Flujo para la configuración del código Vs
Agregar esta línea en settings.json. Ayuda "javascript.validate.enable": false
Seguí los siguientes pasos para solucionar el problema:
Ve a Preferencias y luego a Configuración: 
Después de ir a la configuración, busque javascript.validate en la barra de búsqueda y desmarque la casilla: 
si desea editarlo a través de json, vaya a: Código -> Preferencias -> Configuración -> Extensiones -> Desplácese hacia abajo y busque "Editar en configuración.json".
Luego añade
"javascript.validate.enable": false