我正在尝试扩展 ISampleB 接口并省略其中的几个值,如下所示。我不知道我是否做错了什么
export interface ISampleA extends Omit<ISampleB, 'fieldA' | 'fieldB' | 'fieldC' | 'fieldD' | 'fieldE'> {
fieldB?: string
fieldA?: string
fieldC?: string
fieldD: number
fieldE?: number
}
我的 swagger 生成器抛出如下错误
There was a problem resolving type of 'ISampleA'.
ode_modules/typescript-rest-swagger/dist/metadata/methodGenerator.js:83
throw new Error("Error generate parameter method: '" + controllerId.text + "." + methodId.text + "' argument: " + parameterId.text + " " + e);
Error: Error generate parameter method: 'abc' argument: fields Error: No type found for Omit
答案 0 :(得分:1)
尝试使用 Exclude<ISampleB, 'fieldA' | 'fieldB' | 'fieldC' | 'fieldD' | 'fieldE'>
有关更多信息,您可以访问https://www.typescriptlang.org/docs/handbook/utility-types.html#excludetype-excludedunion