2017-10-07 5 views
0

J'essaie d'utiliser @types/stats sur @angular/cli selon https://github.com/angular/angular-cli/wiki/stories-third-party-lib. Mais quand j'essaye de import * as STATS from 'stats.js' j'ai eu une erreur tslint.Impossible d'utiliser Stats.js sur @ angular/cli 1.4.4

[ts] Module '"stats.js"' resolves to a non-module entity and cannot be imported using this construct.

index.d.ts des types @/statistiques.

declare class Stats { 
    REVISION: number; 
    dom: HTMLDivElement; 
    /** 
    * @param value 0:fps, 1: ms, 2: mb, 3+: custom 
    */ 
    showPanel(value: number): void; 
    begin(): void; 
    end(): number; 
    update(): void; 
} 

declare module "stats.js" { 
    export = Stats; 
} 

src/Stats.js (Stats.js lui-même)

https://github.com/mrdoob/stats.js/blob/master/src/Stats.js

Je pense que la raison pour laquelle je suis arrivé erreur est que @types/stats utilise l'exportation de style export =.

Donc, je devrais utiliser import Stats = require('stats.js') Mais @angular/cli utilise "module": "es2015" par défaut.

Comment puis-je l'importer?

+0

yes 'Importer Stats = require ('stats.js');' should comme le type def ressemble à 'declare module" stats.js "{export = Stats; } ' – Kuncevic

Répondre

0

Si vous êtes sûr que vous avez tout correctement installé.

npm install stats-js npm install @types/stats-js

Vous devriez pouvoir importer comme ceci: import * as STATS from 'stats'; Sans les » .js'.

+0

Merci pour votre réponse;) J'essaie d'utiliser non * stats-js * package mais * stats.js * package. Ils sont la différence. –