Object to validate
Type predicate indicating if the object is a valid WooCommerceProductVariant
// Valid product variant
const validVariant = {
id: 123,
name: "Sodium Chloride 500g",
type: "variation",
variation: "500g",
// ... other required SearchResponseItem properties
};
if (isProductVariant(validVariant)) {
console.log('Valid variant:', validVariant.variation);
}
export function isProductVariant(product: unknown): product is WooCommerceProductVariant {
if (!isSearchResponseItem(product)) {
return false;
}
return !("variation" in product === false || typeof product.variation !== "string");
}
Type guard to validate if an unknown object is a valid WooCommerce WooCommerceProductVariant. Checks if the object is a valid SearchResponseItem and has the required variant properties.