سلام
آیا راهی هست که بشه یک تایپ جنریک رو که آپشنال هست رو در تعریف تایپ پرید ازش.
به طور مثال من یک تایپ به صورت زیر تعریف کردم:
type TDefaultViewStyleKeys ={
containerStyle: any
}
type TTextStyleKeys = {
textStyle: any
}
export type TViewStyles<T> = {
[key in keyof T]?: StyleProp<ViewStyle>
};
export type TTextStyle<T> = {
[key in keyof T]?: StyleProp<TextStyle>
}
export type TStyles<ViewStyleKeys=TDefaultViewStyleKeys, TextStyleKeys = TTextStyleKeys> = TViewStyles<ViewStyleKeys> & TTextStyle<TextStyleKeys>
حالا وقتی میخوام از این تایپ TStyles استفاده کنم نیاز هست به صورت زیر ازش استفاده کنم:
type TTextStyleKeys = {
labelStyle: any,
textInputStyle:any
}
type TStyleInput = TStyles < ,TTextStyleKeys>
برای اینکار یعنی پریدن از یک متغیر در تعریف تایپ آیا راهی هست؟
منظور از پریدن را متوجه نمیشم
میشه با فرض اینکه تیپ ساختین مثال کدی که میخواهید و بنویسید؟
فکر کنم یک interface میخواهید با optional param
اما کامل هدفتونو متوجه نشدم