# createMemberScope

```ts
import { createMemberScope } from "@alloy-js/typescript";


function createMemberScope(name: string, ownerSymbol: TSOutputSymbol, options?: OutputScopeOptions): TSMemberScope;
```

## Parameters

|             |                             |   |
| ----------- | --------------------------- | - |
| name        | string                      |   |
| ownerSymbol | TSOutputSymbol              |   |
| options     | optional OutputScopeOptions |   |

## Options

|             |                                                           |                                                                                                                                                                               |
| ----------- | --------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| binder      | optional[Binder](../../../core/types/binder/)             | The binder instance this scope belongs to. If not provided, it will attempt to find the current binder from context.                                                          |
| metadata    | optional Record\<string, unknown>                         | Arbitrary metadata that is associated with this scope.                                                                                                                        |
| ownerSymbol | optional[OutputSymbol](../../../core/types/outputsymbol/) | The owner symbol of this scope. When provided, this scope becomes a member scope, which exposes the symbols on its owner symbol instead of having its own declaration spaces. |

## Returns

[TSMemberScope](../../types/tsmemberscope/)
