Function: source()
source<
T
>(type
):SourceFn
<T
>
Defined in: libs/rxjs/src/lib/sources/source.function.ts:44
source
returns an object that extends an RxJS Subject with an extra type: string
property, and is also callable directly. When using a source
, you can provide a type
argument, which will appear as the action type in Redux DevTools:
In the future we want to add a build step to add this annotation automatically. That is why source types are optional.
Example: Creating a source without a type
typescript
import { source } from '@state-adapt/rxjs';
const add$ = source<number>();
add$.subscribe(console.log);
add$.next(1);
// 1
add$(2)
// 2
Example: Creating a source with a type
typescript
const add$ = source<number>('add$');
Example: Creating a source with onEvent naming convention
typescript
import { source } from '@state-adapt/rxjs';
const onAdd = source<number>();
onAdd.subscribe(console.log);
onAdd(1)
// 1
Type Parameters
T
T
Parameters
type
string
= ''
Returns
SourceFn
<T
>