<p>рдЕрдкреЛрд▓реЛ-рд▓рд┐рдВрдХ 1.2.5 / 1.2.6 рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ</p>

рдХреЛ рдирд┐рд░реНрдорд┐рдд 16 рдЬрдире░ 2019  ┬╖  39рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: apollographql/apollo-link

рдЗрд╕ рдкреАрдЖрд░ рдХреЗ рд╕рд╛рде рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛:
https://github.com/apolographql/apolo-link/pull/804

ExecutionResult<TData> рдЖрдзреБрдирд┐рдХ рдЯрд╛рдЗрдкрдкреНрд░рддрд┐ рд╕рдВрдХрд▓рдХреЛрдВ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдлреЗрдВрдХрддрд╛ рд╣реИред

рдореЗрд░реА рдЯрд╛рдЗрдкрдкреНрд░рддрд┐ рддреНрд░реБрдЯрд┐:

../node_modules/apollo-link/lib/types.d.ts:22:56 - error TS2315: Type 'ExecutionResult' is not generic.

22 }, C = Record<string, any>, E = Record<string, any>> = ExecutionResult<TData> & {
                                                          ~~~~~~~~~~~~~~~~~~~~~~


Found 1 error.

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдЧреНрд░рд╛рдлрд╝рд┐рдХрд▓ рдХреЛ 15.0.0 -> 14.6.0 рд╕реЗ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИред

рд╕рднреА 39 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдареАрдХ рд╣реИ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдб рдЕрднреА рднреА рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЯрд╛рдЗрдк рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП #804 рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХреЛрдб рдЕрднреА рднреА рд╕рд╣реА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/graphql/execution/execute.d.ts#L43

/**
 * The result of GraphQL execution.
 *
 *   - `errors` is included when any errors occurred as a non-empty array.
 *   - `data` is the result of a successful execution of the query.
 */
export interface ExecutionResult<TData = ExecutionResultDataDefault> {
    errors?: ReadonlyArray<GraphQLError>;
    data?: TData;
}

рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдкрдХреЗ @types/graphql рдЕрдк рдЯреВ рдбреЗрдЯ рд╣реИрдВред

@syndesis рдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рд╡рд╣ @types/graphql 0.12.6 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ рдЬреЛ 10 рдорд╣реАрдиреЗ рдкреБрд░рд╛рдирд╛ рд╣реИред https://www.npmjs.com/package/@types/graphql

рдЕрдм рдиреНрдпреВрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдпрджрд┐ рдирдП рдЧреНрд░рд╛рдлрд╝рд┐рдХрд▓ рд▓рд┐рдм рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдп рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реВрдВред

@gaberudy рд╣рдо рдЪреИрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ #contributing рдЕрднреА slack рдкрд░ рдЕрдЧрд░ рдЖрдк рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ

@gaberudy рдХреНрдпрд╛ рдЖрдк рдЕрдкреЛрд▓реЛ-рд▓рд┐рдВрдХ-рдбрд┐рдбрдЕрдк рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

graphql-tools рдкреИрдХреЗрдЬ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╕рдордп рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ

рдЖрдк рдЕрдкрдиреЗ package.json рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ resolutions рдЕрдиреБрднрд╛рдЧ рдХреЗ рд╕рд╛рде рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

"resolutions": {
    "apollo-link-dedup": "^1.0.13",
    "@types/graphql": "^14.0.0"
  }

рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ рдЗрд╕реЗ рдмрдВрдж рдХрд░рдирд╛, рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдЕрднреА рднреА рдкреНрд░рд╕реНрддрд╛рд╡реЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдлрд┐рдХреНрд╕ рдХреЗ рдмрд╛рдж рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рддреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред

рдЖрдк рдЕрдкрдиреЗ package.json рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ resolutions рдЕрдиреБрднрд╛рдЧ рдХреЗ рд╕рд╛рде рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

"resolutions": {
    "apollo-link-dedup": "^1.0.13",
    "@types/graphql": "^14.0.0"
  }

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛

рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рд╣рд▓ рдирд╣реАрдВ рд╣реБрдИ рд╣реИ

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдирд╡реАрдирддрдо рдкреИрдХреЗрдЬ рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣реЛ рд░рд╣рд╛ рд╣реИред рдХреНрдпрд╛ рд╣рдо рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ?

рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдореИрдВ рдХрдЯреМрддреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред

рдореЗрд░реЗ рд╕рд╛рде рднреА рд╡рд╣реА рджрд┐рдХреНрдХрдд рд╣реИред

рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдХреЛрд╢рд┐рд╢ рдХрд░ рд▓реА рд╣реИ:

  • рд╕рдВрдХрд▓реНрдк рд╕рдорд╛рдзрд╛рдиред
  • рдЕрдкреЛрд▓реЛ рдФрд░ рдЧреНрд░рд╛рдлрд╝рд┐рдХрд▓ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛

рдХреЛрдИ рдЕрдиреНрдп рд╕реБрдЭрд╛рд╡?

рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдлрд┐рдХреНрд╕?

@ рдХреНрд╡рд┐рди-рдЧреБрдЖрди рдЖрдкрдХреЛ рдЕрдкрдиреА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдЯреНрд░рд╛рдВрдЬрд┐рдЯрд┐рд╡ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рднреА рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕ рдФрд░ рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ, рдлрд┐рд░ рдлрд┐рд░ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред рдпрджрд┐ рдЖрдк рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдирд╣реАрдВ рд╣рдЯрд╛рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдлрдВрд╕ рд╕рдХрддреЗ рд╣реИрдВ (рджреЗрдЦреЗрдВ https://github.com/yarnpkg/yarn/issues/4986)ред

рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдЧреНрд░рд╛рдлрд╝рд┐рдХрд▓ рдХреЛ 15.0.0 -> 14.6.0 рд╕реЗ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИред

@PowerKiKi , @ рдбреЗрд╡рд┐рдб-рдбрдмреНрд▓реНрдпреВрдмреА рдХрд╛ рд╕рдорд╛рдзрд╛рди рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдореЗрд░реЗ рдбрд┐рдкреЛ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдЪрд▓рд╛

рдпрд╣ рдкреИрдХреЗрдЬ рдирд╡реАрдирддрдо graphql: ^15.0.0 рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдЯреВрдЯрддрд╛ рд╣реИред рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рдХреЛ рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдП рдЗрд╕ рдкрд░ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?

@johannesschobel рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдФрд░ рдкрдврд╝реЗрдВред рдЖрдкрдХреЛ рдЕрднреА рдХреЗ рд▓рд┐рдП рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдкреНрд░рд┐рдп @OmgImAlexis ,
рд╣рд╛рдБ, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ - рдФрд░ рдореИрдВрдиреЗ 14.6.0 рдХреЛ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ "рд╡рд░реНрддрдорд╛рди рд╕рдорд╛рдзрд╛рди" рдкрдврд╝рд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдореМрдЬреВрджрд╛ рдЕрд╡рд░реЛрдз рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдиреНрдп рдкреИрдХреЗрдЬ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 15.0 рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдХрд╛рдлреА рдлрдВрд╕ рдЧрдпрд╛ рд╣реВрдВред

рд╢реБрднрдХрд╛рдордирд╛рдПрдВ

рдпрд╣ рдорд╕рд▓рд╛ рд╡рд╛рдХрдИ рдЦрд░рд╛рдм рд╣реИред рдпрд╣ рдЕрднреА рднреА рдХреИрд╕реЗ рддрдп рдирд╣реАрдВ рд╣реИ ??

рдмрд╕ рдЗрд╕рдореЗрдВ рднреА рднрд╛рдЧ рдЧрдпрд╛ ...

рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдЧреНрд░рд╛рдлрд╝рд┐рдХрд▓ рдХреЛ 14.6.0 . рдореЗрдВ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдирд╛ рдерд╛

рдореБрдЭреЗ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдореЗрд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░реВрдЯ рдХреЗ рдЕрдВрджрд░ рдХреНрд▓рд╛рдЙрдб рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рд▓рд┐рдП functions dir рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ node_modules рд╣реИред рдХреНрд▓рд╛рдЗрдВрдЯ 14 рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рд╕рд░реНрд╡рд░ 15 рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдореИрдВрдиреЗ patch-package . рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛

рдЗрд╕ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде functions/patches/graphql+15.0.0.patch рдирд╛рдордХ рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝реЗрдВ:

diff --git a/node_modules/graphql/execution/execute.d.ts b/node_modules/graphql/execution/execute.d.ts
index 46a1bc6..4ddbfb5 100644
--- a/node_modules/graphql/execution/execute.d.ts
+++ b/node_modules/graphql/execution/execute.d.ts
@@ -37,15 +37,20 @@ export interface ExecutionContext {
   errors: Array<GraphQLError>;
 }

+export interface ExecutionResultDataDefault {
+  [key: string]: any;
+}
+
 /**
  * The result of GraphQL execution.
  *
  *   - `errors` is included when any errors occurred as a non-empty array.
  *   - `data` is the result of a successful execution of the query.
  */
-export interface ExecutionResult {
+// TS_SPECIFIC: TData and ExecutionResultDataDefault
+export interface ExecutionResult<TData = ExecutionResultDataDefault> {
   errors?: ReadonlyArray<GraphQLError>;
-  data?: { [key: string]: any } | null;
+  data?: TData | null;
 }

 export type ExecutionArgs = {

рдлрд┐рд░ npx patch-package рдХреЛ postinstall рдЬреЛрдбрд╝реЗрдВ

рдкреИрдЪ рдХреЗрд╡рд▓ ts рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдкрд╣рд▓реА рдмрд╛рд░ рдореЗрдВ рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рдорд╛рдзрд╛рди рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдмреНрд▓рд╢ рд▓рдЧрддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдЕрдкрд╕реНрдЯреНрд░реАрдо рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рд╣рд╛рдВ, рдореБрдЭреЗ рд╡рд╛рдкрд╕ рд▓реМрдЯрдирд╛ рдкрдбрд╝рд╛

"graphql": "^14.6.0"

рд╕реЗ

"graphql": "10.0.0",

рдЗрд╕реЗ рдХрд╛рдо рдкрд░ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдПред

@gaberudy рдХреНрдпрд╛ рд╣рдо рдХрднреА рдЗрд╕рдХрд╛ рдЕрдкрдбреЗрдЯ рджреЗрдЦрдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ? рдпрд╣ рдЕрдм 3 рдорд╣реАрдиреЗ рд╕реЗ рдЦреБрд▓рд╛ рд╣реИред

рдХреНрдпрд╛ рдЗрд╕реЗ рд▓реЙрдХ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╣рдореЗрдВ "рдореБрдЭреЗ рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рдкрдбрд╝рд╛" рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рди рдорд┐рд▓реЗрдВ?

рдореБрдЭреЗ рднреА 15 рд╕реЗ 14.6.0 рддрдХ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдирд╛ рдкрдбрд╝рд╛

рдХреНрдпрд╛ рдпрд╣ рд╕рдВрднрд╡рддрдГ https://github.com/apollographql/apolo-link/pull/1263 рджреНрд╡рд╛рд░рд╛ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЙрди рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рдЪрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЬреЛ рдЕрднреА рддрдХ рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИрдВ?

рдкреНрд░рд┐рдп @abernix , рдЗрд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореВрд▓ рдореБрджреНрджреЗ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдФрд░ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, apollo-client рдиреЗ рдЕрдм рд╡рд╣реА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдирд╣реАрдВ рдлреЗрдВрдХреА рд╣реИрдВ: рд╣рдВрд╕рддреЗ рд╣реБрдП:

@OmgImAlexis

рдХреНрдпрд╛ рд╣рдо рдХрднреА рдЗрд╕рдХрд╛ рдЕрдкрдбреЗрдЯ рджреЗрдЦрдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ? рдпрд╣ рдЕрдм 3 рдорд╣реАрдиреЗ рд╕реЗ рдЦреБрд▓рд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╡рд░реНрд╖ 2019 рд╕реЗ рдЪреВрдХ рдЧрдП ;-) рдкрд╣рд▓реЗ рд╣реА рдПрдХ рд╕рд╛рд▓ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЧрдпрд╛ рд╣реИред

рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдкреНрд░рд╕реНрддрд╛рд╡реЛрдВ рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдиреЗ рдЗрд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рддрдп рдХрд┐рдпрд╛ - рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг apollo-link рд╕рдВрдХрд▓реНрдк ^1.2.14 ред рдпрд╣ рдЕрдкреЛрд▓реЛ-рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рдкреИрдХреЗрдЬ рдХреЛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░реЗрдЧрд╛ (рдЪрд╛рд╣реЗ рд╡рд╣ рдЕрдкрдиреА рдирд┐рд░реНрднрд░рддрд╛ рдореЗрдВ рдХреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ)ред рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ "рдЕрдкреЛрд▓реЛ-рд▓рд┐рдВрдХ" рдкрд░ рдкрд┐рди рдХрд┐рдпрд╛ рдЧрдпрд╛ aws-appsync рдкреИрдХреЗрдЬ рдерд╛: "1.2.3"

  "resolutions": {
    "apollo-link": "^1.2.14"
  },
  "dependencies": {
    "graphql": "^14.6.0",
  }

рдореБрдЭреЗ рдЕрднреА рдпрд╣ рдореБрджреНрджрд╛ рдорд┐рд▓рд╛ рд╣реИред рдбрд╛рдЙрдирдЧреНрд░реЗрдб рднреА рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдРрд╕реА рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рдпрд╣рд╛рдБ рдХреИрд╕реЗ рд╣реЛ рд╕рдХрддреА рд╣реИ?

рджрд░рдЕрд╕рд▓ .. [email protected] рдкрд░ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдиреЗ рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рднреА рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЧрдИред

рдЗрд╕ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рд╛рде [email protected] . рдкрд░ рдЯрд╛рдЗрдкрдкреНрд░рддрд┐ рдХреЗ рд╕рд╛рде

@ рдбреЗрд╡рд┐рдб-рдбрдмреНрд▓реНрдпреВрдмреА рдзрдиреНрдпрд╡рд╛рдж 14.6.0 рдкрд░ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ

ERROR in node_modules/apollo-client/core/watchQueryOptions.d.ts:56:32 - error TS2315: Type 'ExecutionResult' is not generic.       

56     refetchQueries?: ((result: ExecutionResult<T>) => RefetchQueryDescription) | RefetchQueryDescription;
                                  ~~~~~~~~~~~~~~~~~~
node_modules/apollo-client/core/LocalState.d.ts:40:23 - error TS2315: Type 'ExecutionResult' is not generic.

40         remoteResult: ExecutionResult<TData>;
                         ~~~~~~~~~~~~~~~~~~~~~~
node_modules/apollo-client/core/LocalState.d.ts:44:17 - error TS2315: Type 'ExecutionResult' is not generic.

44     }): Promise<ExecutionResult<TData>>;
                   ~~~~~~~~~~~~~~~~~~~~~~

рдореЗрд░реЗ рдкрд╛рд╕ рдЙрдкрд░реЛрдХреНрдд рддреНрд░реБрдЯрд┐ рдереА "graphql": "^15.0.0" , рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж "graphql": "^14.6.0" рдФрд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж npm install рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛

рдЗрд╕реЗ https://github.com/apollographql/apolo-client/pull/6258 рдореЗрдВ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдЕрднреА рднреА рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ [email protected] рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдзрдиреНрдпрд╡рд╛рдж!

рдЕрдкреЛрд▓реЛ-рдХреНрд▓рд╛рдЗрдВрдЯ@2.6.9 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдореЗрд░реЗ рдХрд╛рдо рдирд╣реАрдВ рдЖрдпрд╛

@moritzewert рдХреНрдпрд╛ рдЖрдк рдЕрднреА рднреА ExecutionResult рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдпрд╛ рдХреБрдЫ рдФрд░ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ? рдХреНрдпрд╛ рдЖрдк рд░рдирд┐рдВрдЧ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рдкреЛрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: npx envinfo<strong i="7">@latest</strong> --preset apollo

рд╣реИрд▓реЛ @рд╣реНрд╡рд┐рд▓рд╕рди ,
рдореИрдВ рдЧреНрд░рд╛рдлрд╝рд┐рдХрд▓ рдХреЛ 14.6.0 рд╕реЗ 15.0.0 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред
рддреНрд░реБрдЯрд┐:

Type 'ExecutionResult' is not generic.
    21 | export declare type FetchResult<TData = {
    22 |     [key: string]: any;
  > 23 | }, C = Record<string, any>, E = Record<string, any>> = ExecutionResult<TData> & {
       |                                                        ^
    24 |     extensions?: E;
    25 |     context?: C;
    26 | };
Version: typescript 3.9.3

рдпрд╣рд╛рдБ рдореЗрд░рд╛ рдПрдирд╡рд┐рдиреНрдлреЛ рд╣реИ:

$ npx envinfo<strong i="14">@latest</strong> --preset apollo
npx: installed 1 in 1.063s

  System:
    OS: macOS 10.15.4
  Binaries:
    Node: 10.19.0 - ~/.nvm/versions/node/v10.19.0/bin/node
    Yarn: 1.22.4 - /usr/local/bin/yarn
    npm: 6.14.1 - ~/code/frontend/node_modules/.bin/npm
  Browsers:
    Chrome: 83.0.4103.61
    Edge: 83.0.478.44
    Firefox: 76.0.1
    Safari: 13.1
  npmPackages:
    apollo-boost: ^0.4.7 => 0.4.9
    apollo-cache-inmemory: ^1.6.6 => 1.6.6
    apollo-client: ^2.6.10 => 2.6.10
    apollo-codegen: ^0.20.2 => 0.20.2
    apollo-link: ^1.2.14 => 1.2.14
    apollo-link-context: ^1.0.20 => 1.0.20
    apollo-link-http: ^1.5.17 => 1.5.17
    apollo-link-state: ^0.4.2 => 0.4.2
    apollo-link-ws: ^1.0.20 => 1.0.20

рдзрдиреНрдпрд╡рд╛рдж!

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

Kisepro picture Kisepro  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

techyrajeev picture techyrajeev  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

NicholasLYang picture NicholasLYang  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

j3ddesign picture j3ddesign  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Morantron picture Morantron  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ