Wie verwende ich Typescript-Definitionen, um Intellisense für meine eigenen Javascript-Dienste in VS Code abzurufen?

Ich entwickle einen Backend-Server mit SailsJS. Grundsätzlich werden alle Modellhilfsdienste sowie meine eigenen Dienste in den globalen Namespace eingefügt. Es würde mir sehr helfen, wenn ich Intellisense für diese Dienste bekommen könnte.

Ich habe zuerst @ eingericht tippings und installierte globale Typdefinitionen für lodash und node. Es funktioniert wie ein Zauber, nachdem ein @ erstellt wur jsconfig.json und tsconfig.json files.

Next Ich wollte eine grundlegende Definitionsdatei für meine eigenen Dienste erstellen. Ich habe ein Verzeichnis in @ erstel tippings / globals mit einer index.d.ts Datei drin:

declare namespace foo {
    export function bar();
}
declare var baz: { some: number };

Dies ist nur, um sicherzustellen, dass ich keine Zeit mit dem Schreiben von Definitionen verliere, wenn sie nicht funktionieren.

Next Ich habe das index.d.ts Datei in typings / index.d.ts durch Hinzufügen eines Referenz-Tags:

/// <reference path="globals/psiewakacje/index.d.ts" />

Zu meiner Überraschung funktioniert es in den Javascript-Dateien meines Projekts nicht. Bei der Eingabe vonfoo. oderbaz. Ich bekomme kein vernünftiges Intellisense.

 

Die einzige Intellisense-Unterstützung, die ich erhalten konnte, war, als ich diese Dienste in jede Datei importierte:

import * as InternalParser from '../services/InternalParser';

ode

var InternalParser = require('../services/InternalParser');

Aber dies verwendet keine Typescript-Definitionsdateien und gibt mir nur die exportierten Eigenschaften. Insgesamt ein nicht wünschenswertes Ergebnis.

 

Ich frage mich, wie es richtig funktioniert. Ich habe mir die Typdefinitionsdateien von node und lodash angesehen und sie tun dasselbe: Deklarieren Sie eine Variable / einen Namespace mit einem bestimmten Typ. Ihre Definitionen funktionieren jedoch in Javascript und in meinem nicht. Wie man es richtig macht?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage