I am currently building a react app to integrate with OneTrust.
In order to make the cookie table render dynamically, i have to call a function called OneTrust.initializeCookiePolicyHtml()
This comes from an external library and is known to the browser in the runtime. If however, I want to trigger this function from within react after mounting the component, typescript does now know how to handle this call and blocks the build.
I tried declaring Onetrust, but this only bubbles the problem further to the next property.
declare function OneTrust(any: any): any;
TS2339: Property 'initializeCookiePolicyHtml' does not exist on type '(any: any) => any'
My question here therefore is: how can I call a function that is only available through the runtime?
Thank you kindly!
CodePudding user response:
According to your runtime code, OneTrust
should be declare
d like this:
declare const OneTrust: {
initializeCookiePolicyHtml: () => any;
};
OneTrust.initializeCookiePolicyHtml();