#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
}
}