2016-04-26 9 views
1

Ich bin ein sehr neuer Benutzer von WebStorm und ein sehr neuer TypeScript-Programmierer. Ich versuche, Typoskript zusammen mit der Bibliothek libstl zu verwenden. Dies ist der Code, den ich momentan im Editor habe.Wie funktioniert die Autovervollständigung von WebStorm für externe Bibliotheken?

var PriorityQueue = require('libstl').PriorityQueue; 

var queue = new PriorityQueue(); 

Ich bin in der Lage zu JavaScript ohne Probleme zu kompilieren, aber die automatische Vervollständigung funktioniert nicht für die Methoden der Variablen queue (dh queue. Eingabe zeigt keine der Methoden hat, zB enqueue() oder dequeue()).

Wie kann ich WebStorm von dieser Bibliothek informieren, damit es diese Methoden in der Autovervollständigung anzeigen kann?

Antwort

0

Abschluss funktioniert gut für mich in Javascript-Dateien nach der Installation von libstl (npm install libstl --save). Aber WebStorm verwendet keine Knotenmodule beim Auflösen von CommonJS-Aufrufen in Typoskript (außerdem ist die Funktion 'require()' für WebStorm unbekannt, es sei denn, Sie haben node.d.ts in Ihrem Projekt verfügbar. Im Allgemeinen würde ich vorschlagen, Typescript-Syntax in .ts-Dateien und JavaScript - in .js zu verwenden. Ändern Sie beispielsweise Ihren Code wie folgt:

import PriorityQueue = require('./node_modules/libstl/Datastructures/PriorityQueue') 

var queue = new PriorityQueue(); 
Verwandte Themen