Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

137
Views
¿Deshabilitar noImplicitAny de Typescript solo para archivos .js?

Quiero mantener noImplicitAny para archivos .ts / .tsx , pero deshabilitarlo para archivos .js . No quiero deshabilitar la opción checkJs porque todavía quiero que verifique los archivos .js .

es posible?

Aquí está mi base tsconfig.json :

 { "compilerOptions": { "target": "esnext", "module": "esnext", "moduleResolution": "node", "allowJs": true, "checkJs": true, "noEmit": true, "noEmitHelpers": true, "strict": true, "isolatedModules": true, "esModuleInterop": true, "skipLibCheck": true, "baseUrl": "./", "noImplicitAny": true, "noImplicitOverride": true, "strictNullChecks": true, "useUnknownInCatchVariables": true, "resolveJsonModule": false, "types": ["node"], "experimentalDecorators": true, "noErrorTruncation": true, "composite": true }, "include": [ "." ], "exclude": [ "./node_modules", "./build" ] }
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Desafortunadamente, esto no es algo que puedas lograr así. Una forma de lograrlo sería tener dos archivos tsconfig .

Básicamente, el tsconfig.json principal haría todo excepto checkJs y el segundo (llamémoslo tsconfig.typeCheckJs.json ) agregaría checkJs , notImplicitAny y noEmit .

Por ejemplo

 // tsconfig.json { "compilerOptions": { "target": "esnext", "module": "esnext", "moduleResolution": "node", "allowJs": true, "checkJs": false, "strict": true, "isolatedModules": true, "esModuleInterop": true, "skipLibCheck": true, "baseUrl": "./", "noImplicitAny": true, "noImplicitOverride": true, "strictNullChecks": true, "useUnknownInCatchVariables": true, "resolveJsonModule": false, "types": ["node"], "experimentalDecorators": true, "noErrorTruncation": true, "composite": true }, "include": [ "." ], "exclude": [ "./node_modules", "./build" ] }

y otro

 // tsconfig.typeCheckJs.json { "compilerOptions": { "target": "esnext", "module": "esnext", "moduleResolution": "node", "allowJs": true, "checkJs": true, "noEmit": true, "noEmitHelpers": true, "strict": true, "isolatedModules": true, "esModuleInterop": true, "skipLibCheck": true, "baseUrl": "./", "noImplicitAny": false, "noImplicitOverride": true, "strictNullChecks": true, "useUnknownInCatchVariables": true, "resolveJsonModule": false, "types": ["node"], "experimentalDecorators": true, "noErrorTruncation": true, "composite": true }, "include": [ "." ], "exclude": [ "./node_modules", "./build" ] }

luego, debe actualizar sus scripts a algo como esto:

 // package.json scripts: { "build": "./node_modules/.bin/tsc --project tsconfig.typeCheckJs.json && ./node_modules/.bin/tsc" }

Espero que quede claro, de lo contrario no dudes en pedir aclaraciones.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!