Ошибка experimentalDecorators в typegrapql

#node.js #typescript #graphql #typegraphql

Вопрос:

В настоящее время я изучаю TypeGraphQL и пытаюсь создать базовую перезапись, мой код выглядит так:

 @Resolver()
class HelloReslover {
    @Query(() => String)

    async hello(){
        return "hello wtold"
    }
}
 

Но я получил эту ошибку:

«Экспериментальная поддержка декораторов-это функция, которая может быть изменена в будущем выпуске. Установите опцию «Экспериментальные корректоры» в вашем «tsconfig» или «jsconfig», чтобы удалить это предупреждение».

Но мой tsconfig файл выглядит так:

 {
    "compilerOptions": {
      "target": "es6",
      "module": "commonjs",
      "lib": ["dom", "es6", "es2017", "esnext.asynciterable"],
      "sourceMap": true,
      "outDir": "./dist",
      "moduleResolution": "node",
      "declaration": false,
  
      "composite": false,
      "removeComments": true,
      "noImplicitAny": true,
      "strictNullChecks": true,
      "strictFunctionTypes": true,
      "noImplicitThis": true,
      "noUnusedLocals": true,
      "noUnusedParameters": true,
      "noImplicitReturns": true,
      "noFallthroughCasesInSwitch": true,
      "allowSyntheticDefaultImports": false,
      "emitDecoratorMetadata": true,
      "experimentalDecorators": true,
      "skipLibCheck": true,
      "baseUrl": ".",
      "rootDir": "src"
    },
    "exclude": ["node_modules"],
    "include": ["./src/**/*.tsx", "./src/**/*.ts"]
}
 

Как я могу это исправить?

Комментарии:

1. Странно, ты можешь поделиться кодом?

2. я исправил это самостоятельно , я поделюсь, как в случае, если кто-то столкнется с той же проблемой

Ответ №1:

Я исправил это сам , вот как я это сделал:

Я удалил все tsconfig.json и заменил его этим кодом:

 {
  "compilerOptions": {
    "target": "es2018",
    "module": "commonjs",
    "lib": ["es2018", "esnext.asynciterable"],
    "experimentalDecorators": true,
    "emitDecoratorMetadata": true
  }
}