The best explanation I could get is from Tamas Piro’s post.
TLDR;
TypeScript uses the DOM typings for the global execution environment. In your case there is a ‘co’ property on the global window object.
To solve this:
-
Rename the variable, or
-
Use TypeScript modules, and add an empty export{}:
export {};
or
-
Configure your compiler options by not adding DOM typings:
Edit tsconfig.json in the TypeScript project directory.
{
"compilerOptions": {
"lib": ["es6"]
}
}