Typescript types are incomplete for @jsreport/browser-client
-
When using jsreport web client with TypeScript, the following errors are reported. Please consider expanding the type definitions to at least account for setting serverUrl and headers
jsreport.serverUrl = 'https://XXX.jsreportonline.net' jsreport.headers['Authorization'] = "Basic " + Buffer.from("XXX:XXX").toString('base64');
TS2339: Property 'serverUrl' does not exist on type 'JsReportClient'.
TS7053: Element implicitly has an 'any' type because expression of type '"Authorization"' can't be used to index type '{}'. Property 'Authorization' does not exist on type '{}'.
Currently a workaround is to break type safety:
const jsReport:any = jsreport; jsReport.serverUrl = 'https://XXX.jsreportonline.net' jsReport.headers['Authorization'] = "Basic " + Buffer.from("XXX:XXX").toString('base64');