Skip to content
Effect Days 2026 Get your ticket

TestAnnotationMap

11 exports Added in v2.0.0 Source

Other

annotate

Added in v2.0.0 Source

Appends the specified annotation to the annotation map.

Signature

declare const annotate: <A>(key: TestAnnotation<A>, value: A) => (self: TestAnnotationMap) => TestAnnotationMap & <A>(self: TestAnnotationMap, key: TestAnnotation<A>, value: A) => TestAnnotationMap

combine

Added in v2.0.0 Source

Signature

declare const combine: (that: TestAnnotationMap) => (self: TestAnnotationMap) => TestAnnotationMap & (self: TestAnnotationMap, that: TestAnnotationMap) => TestAnnotationMap

empty

Added in v2.0.0 Source

Signature

declare const empty: (_: void) => TestAnnotationMap

get

Added in v2.0.0 Source

Retrieves the annotation of the specified type, or its default value if there is none.

Signature

declare const get: <A>(key: TestAnnotation<A>) => (self: TestAnnotationMap) => A & <A>(self: TestAnnotationMap, key: TestAnnotation<A>) => A

Signature

declare function isTestAnnotationMap(u: unknown): u is TestAnnotationMap

make

Added in v2.0.0 Source

Signature

declare function make(map: HashMap<TestAnnotation<any>, any>): TestAnnotationMap

overwrite

Added in v2.0.0 Source

Signature

declare const overwrite: <A>(key: TestAnnotation<A>, value: A) => (self: TestAnnotationMap) => TestAnnotationMap & <A>(self: TestAnnotationMap, key: TestAnnotation<A>, value: A) => TestAnnotationMap

TestAnnotationMap interface

Added in v2.0.0 Source

An annotation map keeps track of annotations of different types.

Signature

interface TestAnnotationMap {
readonly [TestAnnotationMapTypeId]: typeof TestAnnotationMapTypeId;
}

Signature

declare const TestAnnotationMapTypeId: unique symbol

Signature

type TestAnnotationMapTypeId = typeof TestAnnotationMapTypeId

update

Added in v2.0.0 Source

Signature

declare const update: <A>(key: TestAnnotation<A>, f: (value: A) => A) => (self: TestAnnotationMap) => TestAnnotationMap & <A>(self: TestAnnotationMap, key: TestAnnotation<A>, f: (value: A) => A) => TestAnnotationMap