> ## Documentation Index
> Fetch the complete documentation index at: https://docs.wandb.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# op

> TypeScript SDK 레퍼런스

<div id="op">
  # op
</div>

▸ **op**\<`T`>(`fn`, `options?`): [`Op`](../type-aliases/op)\<`T`>

<div id="type-parameters">
  #### 타입 매개변수
</div>

| 이름  | 유형                                     |
| :-- | :------------------------------------- |
| `T` | extends (...`args`: `any`\[]) => `any` |

<div id="parameters">
  #### 매개변수
</div>

| 이름         | 유형                |
| :--------- | :---------------- |
| `fn`       | `T`               |
| `options?` | `OpOptions`\<`T`> |

<div id="returns">
  #### 반환값
</div>

[`Op`](../type-aliases/op)\<`T`>

<div id="defined-in">
  #### 정의 위치
</div>

[src/op.ts:380](https://github.com/wandb/weave/blob/9591aba8a5e77309ee0858e5ba94d31c1bd7e404/sdks/node/src/op.ts#L380)

▸ **op**\<`T`>(`thisArg`, `fn`, `options?`): [`Op`](../type-aliases/op)\<`T`>

<div id="type-parameters">
  #### 타입 매개변수
</div>

| 이름  | 유형                                     |
| :-- | :------------------------------------- |
| `T` | extends (...`args`: `any`\[]) => `any` |

<div id="parameters">
  #### 매개변수
</div>

| 이름         | 유형                |
| :--------- | :---------------- |
| `thisArg`  | `any`             |
| `fn`       | `T`               |
| `options?` | `OpOptions`\<`T`> |

<div id="returns">
  #### 반환값
</div>

[`Op`](../type-aliases/op)\<`T`>

<div id="defined-in">
  #### 정의 위치
</div>

[src/op.ts:385](https://github.com/wandb/weave/blob/9591aba8a5e77309ee0858e5ba94d31c1bd7e404/sdks/node/src/op.ts#L385)

▸ **op**(`target`, `propertyKey`, `descriptor`): `TypedPropertyDescriptor`\<`any`>

<div id="parameters">
  #### 매개변수
</div>

| 이름            | 유형                                |          |
| :------------ | :-------------------------------- | -------- |
| `target`      | `object`                          |          |
| `propertyKey` | `string`                          | `symbol` |
| `descriptor`  | `TypedPropertyDescriptor`\<`any`> |          |

<div id="returns">
  #### 반환값
</div>

`TypedPropertyDescriptor`\<`any`>

<div id="defined-in">
  #### 정의 위치
</div>

[src/op.ts:391](https://github.com/wandb/weave/blob/9591aba8a5e77309ee0858e5ba94d31c1bd7e404/sdks/node/src/op.ts#L391)

▸ **op**\<`T`>(`value`, `context`): [`Op`](../type-aliases/op)\<`T`>

<div id="type-parameters">
  #### 타입 매개변수
</div>

| 이름  | 유형                                     |
| :-- | :------------------------------------- |
| `T` | extends (...`args`: `any`\[]) => `any` |

<div id="parameters">
  #### 매개변수
</div>

| 이름        | 유형                       |
| :-------- | :----------------------- |
| `value`   | `T`                      |
| `context` | `MethodDecoratorContext` |

<div id="returns">
  #### 반환값
</div>

[`Op`](../type-aliases/op)\<`T`>

<div id="defined-in">
  #### 정의 위치
</div>

[src/op.ts:397](https://github.com/wandb/weave/blob/9591aba8a5e77309ee0858e5ba94d31c1bd7e404/sdks/node/src/op.ts#L397)

▸ **op**(`options`): `MethodDecorator`

<div id="parameters">
  #### 매개변수
</div>

| 이름        | 유형                              |
| :-------- | :------------------------------ |
| `options` | `Partial`\<`OpOptions`\<`any`>> |

<div id="returns">
  #### 반환값
</div>

`MethodDecorator`

<div id="defined-in">
  #### 정의 위치
</div>

[src/op.ts:402](https://github.com/wandb/weave/blob/9591aba8a5e77309ee0858e5ba94d31c1bd7e404/sdks/node/src/op.ts#L402)

***
