Class
Class: <
Self>(identifier) => <Fields>(fieldsOr,annotations?) => [Self] extends [never] ?"Missing `Self` generic - use `class Self extends Class<Self>()({ ... })`":Class<Self,Fields,Encoded<Fields>,Context<Fields[keyofFields]>,Constructor<Fields>, { }, { }>
Defined in: node_modules/.pnpm/effect@3.15.2/node_modules/effect/dist/dts/Schema.d.ts:4264
Type Parameters
Section titled “Type Parameters”Self = never
Parameters
Section titled “Parameters”identifier
Section titled “identifier”string
Returns
Section titled “Returns”<
Fields>(fieldsOr,annotations?): [Self] extends [never] ?"Missing `Self` generic - use `class Self extends Class<Self>()({ ... })`":Class<Self,Fields,Encoded<Fields>,Context<Fields[keyofFields]>,Constructor<Fields>, { }, { }>
Type Parameters
Section titled “Type Parameters”Fields
Section titled “Fields”Fields extends Fields
Parameters
Section titled “Parameters”fieldsOr
Section titled “fieldsOr”Fields | HasFields<Fields>
annotations?
Section titled “annotations?”ClassAnnotations<Self, { [K in string | number | symbol]: Type<Fields>[K] }>
Returns
Section titled “Returns”[Self] extends [never] ? "Missing `Self` generic - use `class Self extends Class<Self>()({ ... })`" : Class<Self, Fields, Encoded<Fields>, Context<Fields[keyof Fields]>, Constructor<Fields>, { }, { }>
Example
Section titled “Example”import { Schema } from "effect"
class MyClass extends Schema.Class<MyClass>("MyClass")({ someField: Schema.String}) { someMethod() { return this.someField + "bar" }}3.10.0