Depuis que j'ai mis à jour le dernier fichier de définition jQuery.d.ts
, à l'aide du gestionnaire de packages de Visual Studio NuGet, je reçois maintenant des centaines d'erreurs dans le fichier jQuery.d.ts.
Le motif de toutes les erreurs est constitué de lignes verticales comme celle-ci:
index(selector: string|JQuery|Element): number;
ce qui, je suppose, indique des types optionnels. Les erreurs ressemblent le plus souvent à:
\ Scripts\typings\jquery\jquery.d.ts (2797,34): erreur TS1005: génération: ',' attendu.
L'action de génération par défaut était TypeScriptCompile
, mais le fait de changer none
n'a aucun effet.
J'utilise Visual Studio 2013 Professional version 4, donc je suppose que j'aurais la dernière version de TypeScript, mais cela ressemble à un problème de contrôle de version.
Toutes les idées sur la façon de résoudre le problème.
Lorsque vous avez un projet VS 2013 existant qui utilisait une version antérieure de TypeScript et que vous souhaitez effectuer une mise à niveau vers les derniers packages nuGet de jquery.d.ts ou knockout.d.ts, l'installation du dernier compilateur TypeScript ne suffit pas .
Après avoir installé le dernier TypeScript de
https://visualstudiogallery.msdn.Microsoft.com/2d42d8dc-e085-45eb-a30b-3f7d50d55304
vous devez modifier les fichiers de définition de projet pour activer les fonctionnalités de la version 1.4. Ceci est fait en changeant la ligne <TypeScriptToolsVersion>1.0</TypeScriptToolsVersion>
à <TypeScriptToolsVersion>1.4</TypeScriptToolsVersion>
Sachez également que votre code TS peut également nécessiter des modifications. Plus précisément, le constructeur FormData ne prend plus l'élément HTML en tant qu'argument. La solution de contournement la plus simple consiste à modifier le code tel que celui-ci: var formData = new FormData(<HTMLFormElement>$("#form")[0]);
à var formEl = <HTMLFormElement>$("#form")[0];
var formData = new window['FormData'](formEl);
J'ai eu la même erreur après la mise à niveau de Visual Studio 2013 vers Visual Studio 2015.
J'ai utilisé le changement de <TypeScriptToolsVersion>1.0</TypeScriptToolsVersion>
en <TypeScriptToolsVersion>1.4</TypeScriptToolsVersion>
comme suggéré dans d'autres réponses et cela a semblé fonctionner, bien que Visual Studio 2015 contienne un avertissement suggérant que je supprime complètement la ligne.
Donc, pour Visual Studio 2015, supprimer la ligne suivante du fichier .csproj
affecté semble mieux fonctionner:
<TypeScriptToolsVersion>1.0</TypeScriptToolsVersion>