From 9a470a52a3109b187a42fec9bc2921af308136b2 Mon Sep 17 00:00:00 2001 From: Thomas Ruoff Date: Wed, 24 Nov 2021 12:00:39 +0100 Subject: [PATCH] fix type errors --- components/App.tsx | 4 ++-- lib/renderer.ts | 2 +- pages/api/document/index.ts | 2 +- tsconfig.json | 17 +++++++++++++---- 4 files changed, 17 insertions(+), 8 deletions(-) diff --git a/components/App.tsx b/components/App.tsx index 6973614..cc99c68 100644 --- a/components/App.tsx +++ b/components/App.tsx @@ -68,9 +68,9 @@ export default function App() { addDocument(data) setPdfIsLoading(false) setPdfUrl(url) - } catch (error) { + } catch (error: any) { setPdfIsLoading(false) - setPdfError(error.message) + setPdfError(error?.message || 'Unknown error') setPdfUrl(null) } } diff --git a/lib/renderer.ts b/lib/renderer.ts index 5f8247d..4c77a18 100644 --- a/lib/renderer.ts +++ b/lib/renderer.ts @@ -24,7 +24,7 @@ async function generateDoc(id: string): Promise { const { stdout } = await execPromise(cmd, options) stdout.length && console.log('stdout:', stdout) console.log(`PDF ${id} generated`) - } catch (error) { + } catch (error: any) { console.error(error.stdout) console.error(error.toString()) throw new Error(error.message) diff --git a/pages/api/document/index.ts b/pages/api/document/index.ts index f4c3972..8c58439 100644 --- a/pages/api/document/index.ts +++ b/pages/api/document/index.ts @@ -33,7 +33,7 @@ const handler = async (req: NextApiRequest, res: NextApiResponse) => { await renderer(id, texDoc) const storeData = { ...templateData, id, created: new Date().toISOString(), template: templateName } res.status(200).json({ id: id, data: storeData }) - } catch (err) { + } catch (err: any) { console.error('Error:', err, 'for', req.url) res.status(500).json({ error: err.toString() }) } diff --git a/tsconfig.json b/tsconfig.json index c65399c..33a86b8 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -6,7 +6,10 @@ "forceConsistentCasingInFileNames": true, "isolatedModules": true, "jsx": "preserve", - "lib": ["dom", "es2017"], + "lib": [ + "dom", + "es2017" + ], "module": "esnext", "moduleResolution": "node", "noEmit": true, @@ -16,8 +19,14 @@ "resolveJsonModule": true, "skipLibCheck": true, "strict": true, - "target": "esnext" + "target": "esnext", + "incremental": true }, - "exclude": ["node_modules"], - "include": ["**/*.ts", "**/*.tsx"] + "exclude": [ + "node_modules" + ], + "include": [ + "**/*.ts", + "**/*.tsx" + ] }