【发布时间】:2021-03-29 17:25:13
【问题描述】:
我可能遗漏了一个明显的设置或其他东西,但由于某种原因 VS Code 没有看到 ApolloServer.start,并且我收到一个内联错误:
Property 'start' does not exist on type 'ApolloServer'.
谁能看到我错过了什么?它通过在服务器上调用通常的listen 方法来工作,但我正在尝试添加中间件,这是apollo's official docs 记录的流程。
tsconfig
{
"compilerOptions": {
"baseUrl": ".",
"target": "es5",
"module": "commonjs",
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"types": ["node"],
"esModuleInterop": true,
},
"include": [
"apollo-server/*"
],
"exclude": ["node_modules"]
}
index.ts
#!/usr/bin/env node
import express from 'express'
import { ApolloServer, gql } from 'apollo-server-express'
import { readFileSync } from 'fs'
import { resolvers } from './resolvers'
const typeDefs = gql`readFileSync('./schema.graphql').toString('utf-8')`
async function startServer() {
const server = new ApolloServer({
typeDefs,
resolvers,
})
await server.start() // <---- VSCode complains here
const app = express()
server.applyMiddleware({ app })
}
【问题讨论】:
标签: visual-studio-code apollo-server tsconfig