(layer: unknown): string | undefinedThe served tag's key stamped on a serve layer, or undefined.
Source src/Hyperlink.ts:36847 lines
export const const servedKeyOf: (
layer: unknown
) => string | undefined
The served tag's key stamped on a
serve
layer, or undefined.
servedKeyOf = (layer: unknownlayer: unknown): string | undefined => {
if (import PredicatePredicate.const hasProperty: <typeof servedKeySym>(self: unknown, property: typeof servedKeySym) => self is { [K in typeof servedKeySym]: unknown; } (+1 overload)Checks whether a value has a given property key.
When to use
Use when you need a Predicate guard for property access on unknown
values with a simple structural object check.
Details
Uses the in operator and isObjectKeyword. This does not check property
value types.
Example (Guarding object properties)
import { Predicate } from "effect"
const hasName = Predicate.hasProperty("name")
const data: unknown = { name: "Ada" }
if (hasName(data)) {
console.log(data.name)
}
hasProperty(layer: unknownlayer, const servedKeySym: typeof servedKeySymStamped on a
serve
layer with the served tag's key — lets an anonymous listen derive a
legible node name from the first resource it serves without building the layer.
servedKeySym)) {
const const k: unknownk = layer: {
[servedKeySym]: unknown
}
layer[const servedKeySym: typeof servedKeySymStamped on a
serve
layer with the served tag's key — lets an anonymous listen derive a
legible node name from the first resource it serves without building the layer.
servedKeySym];
return typeof const k: unknownk === "string" ? const k: stringk : var undefinedundefined;
}
return var undefinedundefined;
};