#graphql #apollo-server
Вопрос:
я использую typescript graphql apollo-сервер. это не проблема, которая запускается в ts-узле. но в производстве я хочу создать js с помощью tsc и получил проблему: мой скрипт в package.json
"scripts": {
"start": "tsc -p . amp;amp; node build/server.js",
"start:dev": "nodemon --exec ts-node src/server.ts",
"build": "tsc -p .",
"production": "npm run build amp;amp; node build/server.js"
},
и вот моя версия lib
"devDependencies": {
"@types/bcryptjs": "^2.4.2",
"@types/express": "^4.17.13",
"@types/jsonwebtoken": "^8.5.5",
"@types/node": "^16.6.2",
"@types/nodemailer": "^6.4.4",
"@types/uuid": "^8.3.1",
"@types/ws": "^7.4.7",
"graphql-import-node": "0.0.4",
"graphql-tools": "^8.1.0",
"nodemon": "^2.0.12",
"ts-node": "^10.2.1",
"typescript": "^4.3.5"
},
"dependencies": {
"@graphql-tools/schema": "^8.1.2",
"@typegoose/typegoose": "^8.1.1",
"@types/graphql-upload": "^8.0.6",
"agora-access-token": "^2.0.4",
"agora-rtc-sdk-ng": "^4.7.1",
"apollo-server": "3.1.2",
"apollo-server-express": "3.1.2",
"aws-sdk": "^2.1009.0",
"axios": "^0.22.0",
"bcryptjs": "^2.4.3",
"cloudinary": "^1.26.3",
"cors": "^2.8.5",
"dotenv": "^10.0.0",
"express": "^4.17.1",
"graphql": "^15.5.1",
"graphql-subscriptions": "^1.2.1",
"graphql-upload": "^12.0.0",
"jsonwebtoken": "^8.5.1",
"moment": "^2.29.1",
"mongoose": "^5.13.7",
"nodemailer": "^6.6.3",
"subscriptions-transport-ws": "^0.9.19",
"uuid": "^8.3.2"
}
Проблема при сборке заключается в
yarn run v1.22.10
$ tsc -p .
node_modules/apollo-server-errors/dist/index.d.ts:10:5 - error TS2416: Property 'originalError' in type 'ApolloError' is not assignable to the same property in base type 'GraphQLError'.
Type 'Error | null | undefined' is not assignable to type 'Error | undefined'.
Type 'null' is not assignable to type 'Error | undefined'.
10 originalError: Error | null | undefined;
~~~~~~~~~~~~~
Found 1 error.
error Command failed with exit code 2.
Я думаю, что проблема связана с версией lib. Потому что вчера я все еще строил tsc. Но после этого я удаляю node_modules и package-lock.json, после чего больше не могу создавать