web-dev-qa-db-fra.com

support expérimental pour décorateurs visual studio 2017

J'ai créé un projet .Net Core avec AngularJS dans Visual Studio 2017, mais lorsque j'essaie de créer un service, j'obtiens une erreur en tant que

La prise en charge expérimentale des décorateurs est une fonctionnalité susceptible d'être modifiée dans une future version. Définissez l'option 'experimentalDecorators' pour supprimer cet avertissement.

J'ai vérifié plusieurs liens tels que l'édition de tsconfig.json des liens suivants tels que link1 et link2

Maintenant, mon tsconfig.json ressemble à ci-dessous

    {
  "compileOnSave": false,
  "compilerOptions": {
    "outDir": "./dist/out-tsc",
    "sourceMap": true,
    "declaration": false,
    "moduleResolution": "node",
    "experimentalDecorators": true,
    "allowJs": true,
    "noEmit": true,
    "target": "es5",
    "typeRoots": [
      "node_modules/@types"
    ],
    "lib": [
      "es2017",
      "dom"
    ]
  },
  "include": [
    "app/**/*"
  ],
  "files": [], //add a "files" array (in my case empty)
  "exclude": [
    "node_modules"
  ],
  "typeAcquisition": {
    "enable": true // helps fuel better js intellisense
  }
}

Mais je vois toujours l'erreur et je n'ai aucune idée maintenant.

enter image description here

14
LearningPal

ajouter

<PropertyGroup>
<TypeScriptExperimentalDecorators>true</TypeScriptExperimentalDecorators></PropertyGroup>

dans le fichier .csproj de votre projet car il aura la priorité sur le fichier tsconfig.json et le redémarrage de Visual Studio et l'erreur n'est plus là.

24
Haiku

Même problème ici et ça me rendait fou.
Ajoutez le fichier .csproj de votre projet

<ItemGroup>
    <Content Include="ClientApp\tsconfig.json">
      <CopyToOutputDirectory>Never</CopyToOutputDirectory>
    </Content>
  </ItemGroup>

https://github.com/Microsoft/TypeScript/issues/2582

13
Elanor-L