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.
Allez dans Fichier/préférence/paramètres utilisateur dans vscode, mettez ce code
{
"TypeScript.tsdk": "node_modules/TypeScript/lib"
}
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.
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"
]
}
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
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.