Tengo un puñado de archivos .js en mi proyecto Typescript que se parece a esto:
// do some things return JSON.stringify( { ok: true, // blah blah blah }, null, 2 ); Sin embargo, cuando ejecuto tsc para verificar el tipo de mi proyecto, que tiene permitido permitir allowJs , recibo este error:
error TS1108: A 'return' statement can only be used within a function body. return JSON.stringify( ~~~~~~Estoy seguro de por qué estoy haciendo esto (el código se entrega a Snowflake ) y me gustaría ignorar este error.
Normalmente incluiría un // @ts-expect-error directamente encima de la declaración de devolución infractora, sin embargo, esto no funciona. Aparentemente, debido a que es un archivo javascript, no un archivo mecanografiado: si cambio la extensión del archivo a .ts, el comentario // @ts-expect-error se comporta como se esperaba y suprime el error, sin embargo, causa muchos otros errores , como cabría esperar.