typescript "interface | interface | function" 语法是什么意思?

What does typescript "interface | interface | function" syntax mean?

我正在使用带有 typescirpt-fetch 生成器的 openapi-generator-cli 为我的应用程序生成模型。 我对引用多态字段 class 的部分生成代码有疑问。 生成的代码有一个错误:

TS2693: 'ItineraryButtonDTO' only refers to a type, but is being used as a value here.

我正在尝试了解造成这种情况的原因。但我不确定有问题的代码甚至意味着什么:

'buttons': !exists(json, 'buttons') ? undefined : ((json['buttons'] as Array<any>).map(ItineraryButtonDTO | FlightNotificationButtonDTO | ItineraryPayloadButtonDTO | ItineraryPersonaButtonDTOFromJSON)),
        

请帮忙。

抱歉,这是生成无效代码的 fetch-typescript 生成器的问题。 他们的 github 页面上有一张未结票 https://github.com/OpenAPITools/openapi-generator/issues/4626