<A>(a: A): AReturns its input argument unchanged.
When to use
Use to return a value unchanged where a function is required.
Example (Returning the same value)
import { identity } from "effect"
import * as assert from "node:assert"
assert.deepStrictEqual(identity(5), 5)combinators
Source effect/Function.ts:2481 lines
export const const identity: <A>(a: A) => AReturns its input argument unchanged.
When to use
Use to return a value unchanged where a function is required.
Example (Returning the same value)
import { identity } from "effect"
import * as assert from "node:assert"
assert.deepStrictEqual(identity(5), 5)
identity = <function (type parameter) A in <A>(a: A): AA>(a: Aa: function (type parameter) A in <A>(a: A): AA): function (type parameter) A in <A>(a: A): AA => a: AaReferenced by 32 symbols
Array.flattenArray.separateChannel.flattenChannel.repeatChannel.retryChannel.runDoneChannel.runIntoPubSubChannel.runIntoPubSubArrayChunk.ChunkChunk.flattenDuration.toMillisFunction.castLayer.provideLayer.withParentSpanLayerMap.makeLayerRef.makeOption.flattenQueue.asDequeueRecord.separateResource.getResult.getOrThrowResult.mergeSchema.CauseReasonSchema.middlewareDecodingSchema.middlewareEncodingSchemaUtils.getNativeClassSchemaScopedCache.getSink.everyStream.flattenStream.flattenEffectUnify.unifySqliteClient.make (sql-sqlite-node)