ist mein Verständnis, dass die neue Sprachendienst JavaScript, 'Salsa', der Schuldige ist hier.
This blog link (von i100 zur Verfügung gestellt) hat die folgende Erklärung unter dem Bemerkenswerte Abschnitt Änderungen:
Ein weiterer wichtiger Unterschied besteht darin, dass, während die alte Sprache Service unterstützt ein Erweiterungsmodell, das benutzerdefinierte Erweiterungen für bestimmte dritte entwickelt werden erlaubt JavaScript-Bibliotheken von Drittanbietern unterstützt Salsa diese Erweiterungen nicht mehr zugunsten von TypeScript-Definitionsdateien, die die Community-Zusammenarbeit fördern und einfacher auf dem neuesten Stand bleiben.
Während ist der Wortlaut mir nicht ganz eindeutig, Ich gehe davon aus, dass dies bedeutet, dass das Hinzufügen von JavaScript-Bibliotheken als Referenz direkt nicht mehr in VS unterstützte 2017. Der einzige Weg, Intellisense in VS erhalten 2017 mit einer Typoskript Definition ist Datei.
Ich fand this question auf, wie TypeScript def Dateien aus vorhandenen JavaScript-Dateien zu generieren. Es ist allgemein bekannt, dass TS Def-Dateien mehr Spezifität erfordern als JavaScript-Dateien und daher am zuverlässigsten manuell erstellt werden. Dies ist jedoch möglicherweise keine praktikable Lösung, wenn Sie wie ich sind und Zehntausende Zeilen von benutzerdefinierten Bibliotheksdefinitionen haben.
Es gibt ein paar Programme, die angeblich TS def Dateien automatisch generieren werden, aber ich habe sie nie benutzt und kann nicht mit ihrer Wirksamkeit sprechen.
dts-gen wurde von Microsoft erstellt.
dts-generator wird von SitePen erstellt.
Es scheint, dass die Industrie denkt, dass TypeScript der Weg der Zukunft ist, und arbeiten hart daran, TS-Entwicklung zum Standard zu machen.
Endgültige Version von VS 2017 hat das gleiche Problem. – Alexandre