## matchDiscriminant() function

**Signature:**

```typescript
export declare function matchDiscriminant(value: TypedValue | TypedValue[] | undefined, discriminator: SliceDiscriminator, slice: SliceDefinition, elements?: Record<string, InternalSchemaElement>): boolean;
```

## Parameters

| Parameter | Type | Description |
| --- | --- | --- |
| value | [TypedValue](/content/docs/sdk/core.typedvalue) \| [TypedValue](/content/docs/sdk/core.typedvalue) \| undefined |  |
| discriminator | [SliceDiscriminator](/content/docs/sdk/core.slicediscriminator) |  |
| slice | [SliceDefinition](/content/docs/sdk/core.slicedefinition) |  |
| elements | Record<string, [InternalSchemaElement](/content/docs/sdk/core.internalschemaelement) > | _(Optional)_ |

**Returns:**

boolean

- [matchDiscriminant() function](/content/docs/sdk/core.matchdiscriminant#matchdiscriminant-function/index.html)
- [Parameters](/content/docs/sdk/core.matchdiscriminant#parameters/index.html)
