为什么 Angular 5 中的错误是:没有导出成员“OpaqueToken”。?

Par*_*osh 6 swagger-2.0 swagger-codegen angular angular5

我有一个 Angular 4 应用程序,我正在将其升级到 Angular 5。

我收到以下错误。

src/app/application/services/generated/variables.ts(1,10) 中的错误:错误 TS2305:模块 '"..../node_modules/@angular/core/core"' 没有导出成员 'OpaqueToken'。

代码片段是:

import { OpaqueToken } from '@angular/core';

export const BASE_PATH = new OpaqueToken('basePath');
export const COLLECTION_FORMATS = {
    'csv': ',',
    'tsv': '   ',
    'ssv': ' ',
    'pipes': '|'
}
Run Code Online (Sandbox Code Playgroud)

此代码由swagger editor生成。

小智 3

OpaqueToken 已被删除。您必须改用 InjectionToken。我面临着同样的问题。目前,“最佳”解决方案是在每次代码生成构建后替换令牌。但这不是永久的解决方案。

请对此问题做出贡献: https ://github.com/swagger-api/swagger-codegen/issues/7324