0

Ich verwende "ag-grid": "4.0.5" in einem Projekt mit kantigen 1.5.2 und Typoskript mit Visual Studio 2015AgGrid - Gibt es eine Möglichkeit, die Typdefinitionen für die neueste Version 4.0+ zu erhalten?

Die Typdefinitionen für tsd (mit dem Befehl tsd install ag-grid --resolve --save installieren die folgende: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/ag-grid aber dies scheint eine sehr zu sein alte Version 2.1.2 und im Grunde ist nichts für mein Projekt nützlich

Ich habe gesehen, dass dieses Projekt mit typescript entwickelt wurde Gibt es eine Möglichkeit, die internen Typoskript-Definitionen des Projekts in meinem Projekt zu verwenden? Ich habe versucht Hinzufügen /// <reference path="../../bower_components/ag-grid/main.d.ts" /> auf der Oberseite meiner TS-Datei, sondern als th Es gibt keine Module/Namespaces für diese Typdefinition. Ich kann keine Typen wie zuvor referenzieren (z. B. ag.grid.GridOptions) oder Referenztypen, als wären sie global verfügbar (z. B. let test: GridOptionsWrapper). Meine Typoskriptdatei wird nicht kompiliert.

ich Visual Studio 2015 IDE verwenden und wenn es eine andere Art und Weise von Visual Studio kennt die internen Typdefinitionen bei /// <reference path="../../bower_components/ag-grid/main.d.ts" /> Ich weiß nicht, zu machen, wie dies zu tun ..

Wer mit ähnlicher Situation?

PS: Siehe https://www.ag-grid.com/forum/showthread.php?tid=3581&pid=8414 für weitere Details

AKTUALISIERT: habe ich versucht, den Import Empfehlung pro Antwort des Niall aber sobald ich die Import-Anweisung, meine interne Winkelmodule kann nicht gefunden werden, umfassen. Beispiel: Ich kann hinzufügen: import bb = require("../../bower_components/ag-grid/main.d"); dann die Intellisense für bb. funktioniert perfekt finden alle Arten innerhalb der main.d.ts, aber dann eine Zeile wie let a:app.services.IMyService hört auf zu kompilieren sagen, dass Modul 'app' hat keine exportierten Mitgliedsdienste. Das hat funktioniert, bevor diese Zeile hinzugefügt wurde.

Wenn ich einfach /// <reference path="../../bower_components/ag-grid/main.d.ts" /> fügen Sie dann schlägt es mit einem Fehler Cannot compile modules unless the '--module' flag is provided. ich nicht finden können, Antworten kompilieren, warum ich diese Störung erhalte.

+0

Haben Sie die Lösung gefunden? –

+0

habe ich nicht, leider verwende ich keine typisierte Definition .. – iberodev

Antwort

0

Die Typoskript-Definitionen werden mit dem Projekt bereitgestellt. Siehe Datei main.d.ts (im Stammverzeichnis des Projekts).

Wenn Sie TypeScript selbst verwenden, referenzieren Sie die Dateien nur mit 'import', dann sollte Ihre IDE die Typisierung automatisch übernehmen.

Oder Sie können sie direkt mit Typoskript <reference> Tag, entweder Punkt Referenz-Datei, oder verweisen Sie auf die Dateien in dist/lib

Beachten Sie, dass die Typoskript Dateien im Projekt src enthalten sind) main.d.ts, Sie können also direkt auf die Typoskript-Dateien verweisen, ohne die Notwendigkeit von Typisierungen zu berücksichtigen.

+0

Könnten Sie mir ein Beispiel für den Import und das Typoskript-Tag zeigen? Ich glaube nicht, dass es funktioniert. Ich würde erwarten, in der Lage zu sein, wie Sie sagten, die main.d.ts mit dem '/// 'aber es kompiliert nicht und es funktioniert nicht intellisense. – iberodev

+0

das wäre nur gültig, wenn ich die commonJs-Version anstelle der gebündelten Version verwende, oder? Ich verwende die gebündelte Version, also importiere ich keine Module. – iberodev

+0

ein Ratschlag für Neulinge: adoptieren Sie so bald wie möglich einige Javascript-Modul-Muster: AMD, CommonJs, etc. stattdessen mit der gebündelten Version und referenzieren es in der 'index.html', so dass diese Probleme vermieden werden können – iberodev