Type Guard (TypeScript)
A type guard is a runtime check that narrows a value to a more specific type, such as `typeof x === "string"` or `"id" in obj`.
A type guard is a runtime check that narrows a value to a more specific type, such as `typeof x === "string"` or `"id" in obj`.