diff --git a/gulpfile.mjs b/gulpfile.mjs index 311c0ba9dedee5..2eae8336ab393b 100644 --- a/gulpfile.mjs +++ b/gulpfile.mjs @@ -1549,19 +1549,8 @@ gulp.task("jsdoc", function (done) { gulp.task("types", function (done) { console.log("### Generating TypeScript definitions using `tsc`"); - const args = [ - "target ESNext", - "allowJS", - "declaration", - `outDir ${TYPES_DIR}`, - "strict", - "esModuleInterop", - "forceConsistentCasingInFileNames", - "emitDeclarationOnly", - "moduleResolution node", - ].join(" --"); exec( - `"node_modules/.bin/tsc" --${args} src/pdf.js web/pdf_viewer.component.js`, + `"node_modules/.bin/tsc" --outDir ${TYPES_DIR} --project .`, done ); }); diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 00000000000000..346bcd2cc95681 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,16 @@ +{ + "compilerOptions": { + "target": "ESNext", + "allowJs": true, + "declaration": true, + "strict": true, + "emitDeclarationOnly": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "moduleResolution": "node" + }, + "files": [ + "src/pdf.js", + "web/pdf_viewer.component.js" + ] +}