2015-12-03 6 views
10

Ich habe die Typdefinitionsdatei "Definitiv Typ" für JQuery und es bool anstelle von 'Boolean' verwendet.JQuery Typescript Definitionen mit 'bool' anstelle von 'Boolean'

Dies wird mir Fehler in meinem Typoskript Projekt geben: Cannot find name 'bool'

ich meine Version geändert Boolean zu verwenden und es funktioniert, aber es hat mich verwirrt.

Ist definitiv noch der Ort eingegeben, um Typoskript-Definitionen zu erhalten? Wenn ja, warum bricht es nicht für alle anderen?

Gibt es einen besseren Ort, um Typoskript-Definitionen zu erhalten?

+2

Sie wahrscheinlich ein * wirklich alte Datei * für * wirklich alt hast Version des Compilers * – basarat

Antwort

14

Der korrekte Name ist boolean, nicht .

Definiert Typisch ist immer noch der richtige Ort, um Definitionen zu erhalten.

Woher haben Sie diese Datei? Die aktuelle Version (https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/jquery/jquery.d.ts) verwendet bool nirgendwo.

+3

Hmmm. Ich ging zu nugget und installierte 'jquery.TypeScript.DefinitelyTyped'. Ich habe gerade 'npm gefunden, installiere tsd -g' .... Ich werde versuchen, sie alle zu bekommen. – Vaccano

+5

Seltsam. Einfach überprüft, und irgendwie habe ich Version 0.0.1. (erste Version von vor Jahren ...) Ich werde aktualisieren. Vielen Dank! – Vaccano

+2

Es scheint, dass die Installation des Pakets angular.TypeScript.DefinitelyType einen Verweis auf das Paket jasquery typescript der Version 0.0.1 enthält. –

9

Das passierte mir auch, als ich zum ersten Mal Typescript für ein AngularJS-Projekt einrichtete.

  1. Zum Verwalten NuGet Packages für Lösung
  2. Ansicht der Abschnitt Updates sollten Sie jquery.TypeScript.DefinitelyTyped in der Liste sehen.
  3. Aktualisieren Sie das Paket und die Kompilierungsfehler werden verschwinden.

Hoffe, das hilft.

0

Ich habe das gleiche Problem - eine jquery.d.ts Datei mit bool überall statt boolean.

In meinem Fall stammte die Datei jquery.d.ts aus einem Pluralsight-Kurs.

Die Lösung für mich war, diese Version nicht mehr zu verwenden und stattdessen das nugget-Paket zu installieren. Von der VS-Paket-Manager-Konsole:

install-package jquery.TypeScript.DefinitelyTyped 

Zum Zeitpunkt des Schreibens, das ist Version 3.1.2, die richtig boolean verwendet, nicht bool.

(auch in Bezug auf den Plural Natürlich, ich habe nicht ihre gelieferten Knockout-Dateien verwenden, sondern stattdessen installiert knockout.TypeScript.DefinitelyTyped.)