Skip to content

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