2017-07-17 7 views
1

Ich konvertiere eine Beispiel-App von TypeScript 2.3 zu 2.4 und von jQuery 3.1.1 zu 3.2.1 (eindeutig mit der neuesten Typdefinition).TypeScript jQuery Typ Definition

Hier ist meine tsconfig.json:

{ 
    "compilerOptions": { 
     "noImplicitAny": false, 
     "noEmitOnError": true, 
     "removeComments": false, 
     "sourceMap": true, 
     "target": "es5", 
     "lib": [ 
      "dom", 
      "es5", 
      "scripthost", 
      "es2015.iterable" 
     ], 
     "strict": true 
    }, 
    "exclude": [ 
     "node_modules", 
     "wwwroot" 
    ] 
} 

Und hier (ich habe die lib wie beschrieben in https://github.com/DefinitelyTyped/DefinitelyTyped/issues/17239 hinzugefügt) ist mein packages.json:

{ 
    "version": "1.0.0", 
    "name": "asp.net", 
    "private": true, 
    "dependencies": { 
     "jquery": "3.2.1" 
    }, 
    "devDependencies": { 
     "@types/jquery": "*" 
    } 
} 

Jetzt: Ich erwarte, dass ich in einer TypeScript-Datei, wenn ich $ benutze, Intellisense und so weiter bekomme. Aber stattdessen bekomme ich einen Kompilierfehler.

Bitte beachten Sie: - Ich verwende VS2017 15.2 mit der neuesten Typoskript 2.4.1.0 Plugin - Ich will nicht ES6 verwenden, noch

Was sollte ich ändern?

+0

wie für mich - fast alles. Sie haben in Ihren Abhängigkeiten nicht einmal "Typoskript" - wie soll das Projekt kompiliert werden? Und wie ich jetzt verstehe, ist das Hauptproblem, dass Sie 'npm install' nicht ausgeführt haben. Idealerweise sollten Sie das gesamte Projekt auf npm oder umgekehrt migrieren. – smnbbrv

+0

Das ist 'package.json', nicht' packages.json'. –

Antwort

0

Das Problem liegt im neuen Visual Studio-Plugin (Version 2.4.1.0). Die Lösung kompiliert ok von der Befehlszeile.