So importieren Sie die Definition des Typs jwt-decode in Typescript (Ionic 2)

8

Gerade wenn ich denke, dass ich die Schreibweisen in Maschinenschrift unter Kontrolle habe, stoße ich auf etwas, das das Gegenteil beweist.

Diesmal versuche ich, jwt-decode zu verwenden. Ich habe die Typdefinition über den Befehl typings i dt~jwt-decode --save

installiert

Zwei Probleme

1. Wenn ich mir die index.d.ts anschaue, sehe ich Folgendes:

%Vor%

Die IDE (VS Code) zeigt einen Fehler an "[ts] Globale Modulexporte dürfen nur auf oberster Ebene erscheinen" unter der letzten Zeile export as namespace jwt_decode;

2. Wie importiere ich das?

Ich versuche die Import-Anweisung ..

%Vor%

aber ich kann nichts importieren.

Keines der anderen (vielen) Beispiele, die ich finden kann, scheint mir zu helfen. Es muss einfach sein, ich kenne die Syntax einfach nicht.

Vielen Dank im Voraus für jede Hilfe.

[UPDATE] Nach etwas mehr lesen, sieht es so aus, als ob typings durch die Verwendung von npm .. ersetzt wurde.

Also habe ich es versucht

%Vor%

Aber es kann immer noch nicht richtig importiert werden.

[UPDATE2] Ich kann die Anweisung let t = jwt-decode("aaa"); hinzufügen und die Signatur sehen, habe aber den folgenden IDE-Fehler

[ts] 'jwt_decode' refers to a UMD global, but the current file is a module. Consider adding an import instead.

    
peterc 24.01.2017, 02:02
quelle

1 Antwort

13

Die Lösung, die für mich funktionierte, war:

%Vor%     
Ernesto Campohermoso 17.05.2017 16:43
quelle