Наткнулся на ту же проблему, но использовал другой подход (хак). apollo-angular, похоже, использует тип «Исключить», который недоступен Angular 6 в параметрах tsconfig.json, поэтому добавление «es5» следующим образом поможет:
"lib": [
"esnext.asynciterable",
"es5",
"es2017",
"dom",
]
Если это не сработает, вы можете объявить этот тип в файле node_modules / apollo-angular / types.d.ts напрямую как:
declare type Exclude<T, U> = T extends U ? never : T;
Этот последний вариант является хакерским и будет перезаписан любыми обновлениями npm install или apollo-angular, поэтому используйте его с осторожностью.