# Type alias Observable<T>

Observable<T>: {
subscribe: ((observer) => {
unsubscribe: Unsubscribe;
});
[observable](): Observable<T>;
}

A minimal observable of state changes. For more information, see the observable proposal: https://github.com/tc39/proposal-observable

#### Type Parameters

- T

#### Type declaration

- ##### subscribe: ((observer) => {
  unsubscribe: Unsubscribe;
  })

  The minimal observable subscription method.

  #### Returns

  An object with an `unsubscribe` method that can be used to unsubscribe the observable from the store, and prevent further emission of values from the observable.

  - - (observer): {
      unsubscribe: Unsubscribe;
      }

    - #### Parameters

      - observer: Observer<T>

        Any object that can be used as an observer. The observer object should have a `next` method.

      #### Returns {
      unsubscribe: Unsubscribe;
      }

      - ##### unsubscribe: Unsubscribe

- ##### [observable]:function

  - [observable](): Observable<T>

  - #### Returns Observable<T>

    - Defined in common/temp/node_modules/.pnpm/redux@4.2.1/node_modules/redux/index.d.ts:246

- Defined in common/temp/node_modules/.pnpm/redux@4.2.1/node_modules/redux/index.d.ts:236