1
votes

Impossible de compiler ma webapp en raison d'une erreur dans index.d.ts

J'ai abandonné certains codes il y a trois jours et cela fonctionnait parfaitement. Cet après-midi, je me suis connecté pour voir cette erreur:

interface Event<TTarget = EventTarget,
        TData = null> extends Partial<Pick<PointerEvent & KeyboardEvent & TouchEvent, 'altKey' | 'bubbles' | 'cancelable' |
        'changedTouches' | 'ctrlKey' | 'detail' | 'eventPhase' | 'metaKey' | 'pageX' | 'pageY' | 'shiftKey' | 'view' |
        'char' | 'charCode' | 'key' | 'keyCode' | 'button' | 'buttons' | 'clientX' | 'clientY' | 'offsetX' | 'offsetY' |
        'pointerId' | 'pointerType' | 'screenX' | 'screenY' | 'targetTouches' | 'toElement' | 'touches'>> {

Lorsque je double-clique sur cette erreur, j'obtiens cette ligne de texte:

Build:Type '"button" | "view" | "altKey" | "bubbles" | "cancelable" | "changedTouches" | "ctrlKey" | "detail" | "eventPhase" | "metaKey" | "pageX" | "pageY" | "shiftKey" | "char" | "charCode" | ... 13 more ... | "touches"' does not satisfy the constraint '"button" | "code" | "view" | "y" | "altKey" | "bubbles" | "cancelable" | "changedTouches" | "ctrlKey" | "detail" | "eventPhase" | "metaKey" | "pageX" | "pageY" | "shiftKey" | "char" | ... 54 more ... | "DOM_KEY_LOCATION_STANDARD"'. Exemptions  C:\Users\bh05164\node_modules\@types\jquery\index.d.ts  8155    

... et 'altKey' est mis en surbrillance.

Rien n'a changé dans mon code, et la meilleure réponse que j'ai obtenue de Google est "update TypeScript". J'ai installé la dernière version, mais il n'y a pas eu de changement.

Comment puis-je me débarrasser de cette erreur?


0 commentaires

3 Réponses :


0
votes

La solution, du moins dans ce cas, était de supprimer complètement mon code, puis de le télécharger à nouveau depuis BitBucket.

Tout fonctionne maintenant. Je ne sais pas pourquoi il s'est cassé.


0 commentaires

0
votes

Erreur de génération Visual Studio TS2344 dans jquery.d.ts
  1. Installez les packages Nuget Microsoft.TypeScript.MSBuild a> version 3.5.3 - doit être la version 3.5.3 ou moins

  2. Visual Studio Marketplace:

<PropertyGroup> 
  <TargetFramework>...</TargetFramework>
  <AssemblyName>...</AssemblyName>
  <TypeScriptToolsVersion>3.5</TypeScriptToolsVersion>
</PropertyGroup>


0 commentaires

0
votes

Chaque fois que j'ai vu ce message, il s'agissait d'un fichier index.d.ts incorrect.

Dans mon package.json, j'ai défini plusieurs dépendances de développement définitivement typées.

{
    "version": "1.0.0",
    "name": "asp.net",
    "private": true,
    "devDependencies": {
        "@types/kendo-ui": "2019.2.0",
        "@types/jqueryui": "1.12.7"
    }
}

À mon insu, le fichier de type kendo-ui avait un dépend du fichier de type JQuery.
Cependant, la définition de type JQuery contre laquelle kendo-ui 2018.2.4 a été créé ne s'est pas intégrée à mon projet.

Étant donné que la dépendance vient de spécifier JQuery, elle récupérerait la dernière version du fichier JQuery DefinatelyTyped et l'utiliserait dans mon projet. Ce fichier n'était pas compatible avec kendo-ui 2018.2.4 donc cela entraînerait l'erreur:

Build:Type '"button" | "view" | "altKey" | "bubbles" | "cancelable" | "changedTouches" | "ctrlKey" | "detail" | "eventPhase" | "metaKey" | "pageX" | "pageY" | "shiftKey" | "char" | "charCode" | ... 13 more ... | "touches"' does not satisfy the constraint '"button" | "code" | "view" | "y" | "altKey" | "bubbles" | "cancelable" | "changedTouches" | "ctrlKey" | "detail" | "eventPhase" | "metaKey" | "pageX" | "pageY" | "shiftKey" | "char" | ... 54 more ... | "DOM_KEY_LOCATION_STANDARD"'.

Vous pouvez le vérifier en vérifiant le fichier qui est extrait dans votre dossier node_modules .

Afin de résoudre cette erreur, j'ai dû mettre à niveau ma version de kendo-ui vers une version compatible avec la dernière version de JQuery DefiantlyTyped.

{
    "version": "1.0.0",
    "name": "asp.net",
    "private": true,
    "devDependencies": {
        "@types/kendo-ui": "2018.2.4",
        "@types/jqueryui": "1.12.7"
    }
}

Je suis tombé sur cette solution après avoir lu ce problème GitHub.


0 commentaires