The value to validate
Type predicate indicating if the value has required search result properties
// Valid search result
const validResult = {
title: "Sodium Chloride",
price: 29.99,
quantity: 500,
uom: "g",
supplier: "ChemSupplier",
url: "/products/nacl",
currencyCode: "USD",
currencySymbol: "$"
};
if (isValidResult(validResult)) {
console.log('Valid search result:', validResult.title);
}
// Invalid search result
const invalidResult = {
title: "Sodium Chloride",
price: "29.99", // Wrong type (string instead of number)
quantity: 500
// Missing required fields
};
if (!isValidResult(invalidResult)) {
console.log('Invalid search result');
}
Type guard to validate if a value has the minimal required properties of a search result. Checks for the presence and correct types of all required fields for a search result.