2017-03-02 3 views
0

Kann ich bei Verwendung einer Drittanbieterbibliothek, die npm installiert ist, erwarten, dass Visual Studio Code Intellisense für das Paket bereitstellt, obwohl keine Typisierungsdatei vorhanden ist?Bietet Visual Studio-Code Intellisense für Javascript ohne Typisierung?

Das funktioniert in IntelliJ/Webstorm, also denke ich, dass es möglich ist. Ich kann jedoch aus der Visual Studio Code-Dokumentation nicht erkennen, ob dies derzeit unterstützt wird.

Hinweis: Ich bin auf der Suche nach Intellisense während der Codierung in .ts-Dateien, nicht innerhalb von .html-Dateien oder anderswo.

+0

Prüfen Sie, ob die Bibliothek in den @types aufgeführt ist scoped npm Paket 'https: // www.npmjs.com/~ types'. Wenn dies der Fall ist, können Sie einfach Typen hinzufügen durch 'npm install @ types/librarname'. – dotcs

+0

Danke, mir ist bewusst, wie Typisierung funktioniert. Leider haben viele Bibliotheken keine Typing-Dateien. – Jelling

+0

Gern geschehen. In diesem Fall sollten Sie [Deklarationsdateien schreiben] (https://www.typescriptlang.org/docs/handbook/declaration-files/introduction.html) für die Bibliothek in Erwägung ziehen. Vergessen Sie nicht zuerst [DefinitelyTyped] (https://github.com/DefinitelyTyped/DefinitelyTyped) und [typings] (https://github.com/typings/typings) zu prüfen. – dotcs

Antwort

0

Allerdings kann ich nicht von der Visual Studio-Code-Dokumentation sagen, ob dies derzeit nicht unterstützt.

Ja ist es. Erstellen Sie eine tsconfig.json Datei mit compilerOptions.allowJS auf True festgelegt.

Mehr: https://code.visualstudio.com/docs/languages/typescript#_mixed-typescript-and-javascript-projects

+0

Sind Sie sicher, dass dies Ihren Vorstellungen entspricht? Ich glaube, dass allowJs .js Dateien aus dem Projekt kompiliert. Das ist in Ordnung, aber das bietet keine Intellisense für .js-Dateien in einem ignorierten Verzeichnis wie node_modules. Offensichtlich wollen wir nicht alle npm-Module neu kompilieren. – Jelling

Verwandte Themen