Properly handle d3 Typescript types

When I install d3 Typescript typings through npm install @typings/d3 IntelliJ seems to not recognize the syntax that is used inside those typings. For example, see this screenshot of the index.d.ts:

However, when I in typescript just import d3, the typescript compiler (which is run by my Angular-cli setup) figures everything out just fine. IntelliJ is however unable to autocomplete the d3 types, for the below line it says 'Unresolved variable Primitive'.

For other types (eg @types/node) it works just fine, but they use different syntax in their type definitions (declare module, interface, etc).

Does anyone know if I am missing some plugin or that something else is wrong? I ran out of ideas to fix this.

import * as d3 from 'd3';
let d: d3.Primitive = 'hello';
1
4 comments

Please make sure to upgrade to the most recent Idea version. Global module export declaration (export as namespace), as well as other TypeScript 2.0 features, are only supported since 2016.2.

 

1
Avatar
Permanently deleted user

Thanks, updating now :)

0
Avatar
Permanently deleted user

Works like a charm indeed, thanks!!

0

npm install @typings/d3 IntelliJ

should be

npm install @types/d3 IntelliJ

0

Please sign in to leave a comment.