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