# Store

# Class: Store\<T\>

Defined in: [store.ts:4](https://github.com/TanStack/store/blob/main/packages/store/src/store.ts#L4)

## Type Parameters

### T

`T`

## Constructors

### Constructor

```ts
new Store<T>(getValue): Store<T>;
```

Defined in: [store.ts:6](https://github.com/TanStack/store/blob/main/packages/store/src/store.ts#L6)

#### Parameters

##### getValue

(`prev?`) => `T`

#### Returns

`Store`\<`T`\>

### Constructor

```ts
new Store<T>(initialValue): Store<T>;
```

Defined in: [store.ts:7](https://github.com/TanStack/store/blob/main/packages/store/src/store.ts#L7)

#### Parameters

##### initialValue

`T`

#### Returns

`Store`\<`T`\>

## Accessors

### state

#### Get Signature

```ts
get state(): T;
```

Defined in: [store.ts:18](https://github.com/TanStack/store/blob/main/packages/store/src/store.ts#L18)

##### Returns

`T`

## Methods

### get()

```ts
get(): T;
```

Defined in: [store.ts:21](https://github.com/TanStack/store/blob/main/packages/store/src/store.ts#L21)

#### Returns

`T`

***

### setState()

```ts
setState(updater): void;
```

Defined in: [store.ts:15](https://github.com/TanStack/store/blob/main/packages/store/src/store.ts#L15)

#### Parameters

##### updater

(`prev`) => `T`

#### Returns

`void`

***

### subscribe()

```ts
subscribe(observerOrFn): Subscription;
```

Defined in: [store.ts:24](https://github.com/TanStack/store/blob/main/packages/store/src/store.ts#L24)

#### Parameters

##### observerOrFn

[`Observer`](../type-aliases/Observer.md)\<`T`\> | (`value`) => `void`

#### Returns

[`Subscription`](../interfaces/Subscription.md)
