web-dev-qa-db-fra.com

Le support expérimental pour les décorateurs est une fonctionnalité susceptible d'être modifiée dans une version ultérieure.

Je viens de cloner le projet angular2-seed de github et de suivre les étapes, mais j’ai eu cet avertissement dans le code VS [Ts] Le support expérimental pour les décorateurs est une fonctionnalité susceptible d’être modifiée dans une version ultérieure. .] Définissez l'option 'Exxperimentaldecorators' pour supprimer cet avertissement.

8
Mourad Idrissi

Allez dans Fichier/préférence/paramètres utilisateur dans vscode, mettez ce code

{
  "TypeScript.tsdk": "node_modules/TypeScript/lib"
}
12
Oussama Jabnouni

J'avais ce problème en utilisant @Injectable () sur un nouveau service que j'ai créé. J'ai reçu cet avertissement du compilateur TypeScript de VS Code.

L'avertissement a disparu lorsque j'ai ajouté ce nouveau service en tant que fournisseur au module où je voulais l'utiliser.

Espérons que cela résout votre problème.

6
MThi

Dans votre fichier tsconfig.json, ajoutez le chemin d'accès de votre projet à la propriété include comme ceci:

"include": [
    "app/**/*"
]

Ou bien, vous pouvez ajouter des fichiers individuels à la propriété files. Voici à quoi ressemble mon tsconfig.json (pour une application Angular2):

{
    "compileOnSave": false,
    "buildOnSave": false,
    "compilerOptions": {
        "target": "es5",
        "module": "commonjs",
        "moduleResolution": "node",
        "removeComments": true,
        "emitDecoratorMetadata": true,
        "experimentalDecorators": true,
        "noEmitHelpers": true,
        "sourceMap": true,
        "types": [
            "node"
        ],
        "typeRoots": [
            "../node_modules/@types"
        ],
        "lib": [
            "es2015",
            "dom"
        ]
    },
    "files": [
        "app/main.ts",
        "app/app.module.ts"
    ],
    "include": [
        "app/**/*.ts"
    ],
    "exclude": [
        "node_modules",
        "dist",
        "build",
        "app/main.aot.ts"
    ]
}
3
Jared

Votre tsconfig.json devrait être comme ceci:

{
    "compilerOptions": {
        "experimentalDecorators": true
    },
    "files": [],     //add a "files" array (in my case empty)
    "exclude": [
        "node_modules"
    ]
}

Sinon, vous pouvez ajouter une ligne dans les préférences VSCode (paramètres utilisateur).

"javascript.implicitProjectConfig.experimentalDecorators": true
1
sumitjainjr

Cela est dû à l'utilisation de l'ancienne version de TypeScript. Vous devez mettre à niveau votre version de TypeScript pour supprimer ce message.

npm install -g TypeScript@latest

Vous devez également mettre à niveau votre npm vers la dernière version.

0
Abhinandan