如何解决扩展接口打字稿时省略字段
我正在尝试扩展 ISampleB 接口并省略其中的几个值,如下所示。我不知道我是否做错了什么
export interface ISampleA extends Omit<ISampleB,'fieldA' | 'fieldB' | 'fieldC' | 'fieldD' | 'fieldE'> {
fieldB?: string
fieldA?: string
fieldC?: string
fieldD: number
fieldE?: number
}
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
解决方法
尝试使用 Exclude<ISampleB,'fieldA' | 'fieldB' | 'fieldC' | 'fieldD' | 'fieldE'>
有关更多信息,您可以访问https://www.typescriptlang.org/docs/handbook/utility-types.html#excludetype-excludedunion
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。