打字稿在导入的包上抛出错误

时间:2021-04-23 04:49:27

标签: typescript apollo-server typegraphql

ts 新手,不知道如何解决这个问题。运行 tsc 时,我收到来自 type-graphql 和 apollo-server-core 的编译错误。这对我来说没有意义,因为它们带有类型,而 type-graphql 字面意思是与 typescript 一起使用。请帮我解决这个问题,将我可以在网上找到的所有内容添加到我的 tsconfig 中,但无济于事。

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

和 package.json

{
   "name": "kp-api",
   "version": "1.0.0",
   "description": "ketopal api app",
   "main": "index.js",
   "license": "NONE",
   "private": true,
   "devDependencies": {
      "@types/express": "^4.17.11",
      "@types/node": "^8.0.29",
      "nodemon": "^2.0.7",
      "typescript": "3.3.3333"
   },
   "dependencies": {
      "apollo-server-express": "^2.23.0",
      "express": "^4.17.1",
      "graphql": "^15.5.0",
      "pg": "^8.4.0",
      "reflect-metadata": "^0.1.10",
      "type-graphql": "^1.1.1",
      "typeorm": "0.2.32"
   },
   "scripts": {
      "build": "tsc",
      "dev": "nodemon dist/index.js",
      "start": "rm -rf dist; yarn tsc; node dist/index.js",
      "watch": "tsc -w"
   }
}

编辑: 要回答第一条评论,错误看起来都像

yarn run v1.22.10
$ tsc
node_modules/type-graphql/dist/decorators/unions.d.ts:4:63 - error TS1005: ',' expected.

4 export interface UnionTypeConfig<TClassTypes extends readonly ClassType[]> extends ResolveTypeOptions<UnionFromClasses<TClassTypes>> {
                                                                ~~~~~~~~~

node_modules/type-graphql/dist/decorators/unions.d.ts:4:72 - error TS1005: ',' expected.

4 export interface UnionTypeConfig<TClassTypes extends readonly ClassType[]> extends ResolveTypeOptions<UnionFromClasses<TClassTypes>> {
...

0 个答案:

没有答案