打字稿-将接口属性转换为通用

时间:2019-08-13 13:20:07

标签: typescript generics types interface

我正在使用具有多个属性的接口。但是在其中的两个中,我使用| null,因为可以在各个点省略该值。

示例:

export default interface IField {
  fieldName: string;
  fieldType: string;
  fieldLabel: string;
  fieldPlaceholder: string;
  fieldDefaultValue?: any | null; // Transform to Generic

  isHelpAvailable?: string | ReactNode;

  isFieldRequired: boolean;
  isFieldValidated?: Function | boolean;
}

有人建议我尝试使用泛型就是这种情况。但是我过去从未使用过它们。请您为我做一个转换,作为指导,并简要说明正在发生的事情。

我在多个地方使用相同的模式,但是现在,不知道如何解决它们。谢谢!

0 个答案:

没有答案