I'm trying to use the @blueprintjs/core
library in my project. However, when I compile my code, I'm getting many errors like this:
node_modules/@blueprintjs/core/dist/common/classes.d.ts(4,30): error TS1039: Initializers are not allowed in ambient contexts.
What's going on? What am I doing wrong?
As of @blueprintjs/[email protected]
, Blueprint is now compiled using TypeScript 2.1. With this new version of TypeScript, initializers are added to the emitted typings for constants.
So before, a line of the emitted classes.d.ts
looked like this:
export declare const ACTIVE: string;
It now looks like this and includes an initializer:
export declare const ACTIVE = "pt-active";
This new syntax in declaration files makes old versions of the compiler unhappy. To make the error go away, you'll need to make sure you're compiling your project with at least TypeScript 2.1.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With