Estoy empezando a usar TypeScript en un proyecto de Node en el que estoy trabajando en Visual Studio Code. Quería seguir la estrategia "opt-in", similar a Flow. Por lo tanto, puse // @ts-checken la parte superior de mi .jsarchivo con la esperanza de habilitar TS para ese archivo. En última instancia, quiero la misma experiencia de "linting" que Flow, por lo tanto, instalé el complemento TSLint para poder ver las advertencias / errores de Intellisense.
Pero con mi archivo luciendo así:
// @ts-check
module.exports = {
someMethod: (param: string): string => {
return param;
},
};
y mi tsconfig.jsonarchivo 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 TypeScript Intellisense.
Intenté fijar tslint.jsEnablea trueen la configuración de mi vscode como se menciona en los documentos de extensión TSLint pero no hay suerte.
¿Cuál es la configuración correcta para usar .jsarchivos con TypeScript y obtener Intellisense para saber cuáles son los errores en mi código antes de ejecutar cualquier comando de TS?
.tsmostrarme los errores / advertencias de TS como se esperaba. Supongo que esto podría funcionar, pero esperaba que se usara más el método de suscripción @ts-checkmientras mantenía todas mis extensiones como.js
