Неизвестная ошибка, Бен Авад «Учебник по набору текста на основе Fullstack React GraphQL»

#typescript

Вопрос:

Я работаю над проектом из учебника Бена Авада «Fullstack React GraphQL TypeScript Tutorial».

В файле index.ts большая часть моего кода выделена красным цветом.
мой код

У меня возникает следующая ошибка при наведении курсора мыши на код

 Argument of type '{ schema: GraphQLSchema; context: ({ req, res }: ExpressContext) => 
MyContext; plugins: any[]; }' is not assignable to parameter of type 
'Config<ExpressContext>'.
Type '{ schema: GraphQLSchema; context: ({ req, res }: ExpressContext) => MyContext; 
plugins: any[]; }' is missing the following properties from type 
'Config<ExpressContext>': logger, debug, cache, formatError, and 6 more.ts(2345)
 

Ответ №1:

Typescript жалуется , потому что он ожидает тип Config<ExpressContext> , а вместо этого получает тип { schema: GraphQLSchema; context: ({ req, res }: ExpressContext) => MyContext; plugins: any[]; } .

Предполагая, что вам наплевать на отсутствующие свойства, вы можете бросить его в Config<ExpressContext> :

{ schema: GraphQLSchema; context: ({ req, res }: ExpressContext) => MyContext; plugins: any[]; } as Config<ExpressContext> .