我正在使用具有多个属性的接口。但是在其中的两个中,我使用| 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;
}
有人建议我尝试使用泛型就是这种情况。但是我过去从未使用过它们。请您为我做一个转换,作为指导,并简要说明正在发生的事情。
我在多个地方使用相同的模式,但是现在,不知道如何解决它们。谢谢!