2017-07-17 7 views
1

Je convertis un exemple d'application de TypeScript 2.3 en 2.4 et de jQuery 3.1.1 en 3.2.1 (en utilisant clairement la dernière définition de type).TypeScript Définition de type jQuery

Voici mon 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" 
    ] 
} 

(j'ai ajouté le répertoire lib comme décrit dans https://github.com/DefinitelyTyped/DefinitelyTyped/issues/17239)

Et voici mon packages.json:

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

maintenant: Je m'attends à ce que dans un fichier TypeScript, si j'utilise $, je devrais avoir Intellisense et ainsi de suite. Mais à la place, je reçois une erreur de compilation.

S'il vous plaît noter: - J'utilise VS2017 15,2 avec le dernier plug-in tapuscrit 2.4.1.0 - Je ne veux pas utiliser ES6 encore

Que dois-je changer?

+0

comme pour moi - presque tout. Vous n'avez même pas de 'tapuscrit' dans vos dépendances - comment allez-vous compiler le projet? Et si je comprends bien le problème principal est que vous n'avez pas exécuté 'npm install'. Idéalement, vous devez migrer l'ensemble du projet vers npm ou vice versa – smnbbrv

+0

C'est 'package.json', pas' packages.json'. –

Répondre

0

Le problème est dans le nouveau plug-in Visual Studio (version 2.4.1.0). La solution compile ok à partir de la ligne de commande.