TestAnnotationMap
Other
Signature
declare const annotate: <A>(key: TestAnnotation<A>, value: A) => (self: TestAnnotationMap) => TestAnnotationMap & <A>(self: TestAnnotationMap, key: TestAnnotation<A>, value: A) => TestAnnotationMapSignature
declare const combine: (that: TestAnnotationMap) => (self: TestAnnotationMap) => TestAnnotationMap & (self: TestAnnotationMap, that: TestAnnotationMap) => TestAnnotationMapSignature
declare const empty: (_: void) => TestAnnotationMap;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>) => AisTestAnnotationMap
Added in v2.0.0
Source
Signature
declare function isTestAnnotationMap(u: unknown): u is TestAnnotationMap;Signature
declare function make(map: HashMap<TestAnnotation<any>, any>): TestAnnotationMap;Signature
declare const overwrite: <A>(key: TestAnnotation<A>, value: A) => (self: TestAnnotationMap) => TestAnnotationMap & <A>(self: TestAnnotationMap, key: TestAnnotation<A>, value: A) => TestAnnotationMapTestAnnotationMap interface
Added in v2.0.0
Source
An annotation map keeps track of annotations of different types.
Signature
interface TestAnnotationMap {
readonly [TestAnnotationMapTypeId]: typeof TestAnnotationMapTypeId;
}TestAnnotationMapTypeId
Added in v2.0.0
Source
Signature
declare const TestAnnotationMapTypeId: unique symbol;TestAnnotationMapTypeId type
Added in v2.0.0
Source
Signature
type TestAnnotationMapTypeId = typeof TestAnnotationMapTypeId;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
Appends the specified annotation to the annotation map.