<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](./index.md) &gt; [rc-js-util](./rc-js-util.md) &gt; [BroadcastChannel](./rc-js-util.broadcastchannel.md)

## BroadcastChannel class

Strong reference implementation of [IBroadcastChannel](./rc-js-util.ibroadcastchannel.md)<!-- -->.

**Signature:**

```typescript
export declare class BroadcastChannel<TKey extends string, TArgs extends unknown[]> implements IBroadcastChannel<TKey, TArgs> 
```
**Implements:** [IBroadcastChannel](./rc-js-util.ibroadcastchannel.md)<!-- -->&lt;TKey, TArgs&gt;

## Constructors

<table><thead><tr><th>

Constructor


</th><th>

Modifiers


</th><th>

Description


</th></tr></thead>
<tbody><tr><td>

[(constructor)(key)](./rc-js-util.broadcastchannel._constructor_.md)


</td><td>


</td><td>

Constructs a new instance of the `BroadcastChannel` class


</td></tr>
</tbody></table>

## Methods

<table><thead><tr><th>

Method


</th><th>

Modifiers


</th><th>

Description


</th></tr></thead>
<tbody><tr><td>

[addListener(listener)](./rc-js-util.broadcastchannel.addlistener.md)


</td><td>


</td><td>


</td></tr>
<tr><td>

[addListener(store, listener)](./rc-js-util.broadcastchannel.addlistener_1.md)


</td><td>


</td><td>


</td></tr>
<tr><td>

[addOneTimeListener(listener)](./rc-js-util.broadcastchannel.addonetimelistener.md)


</td><td>


</td><td>


</td></tr>
<tr><td>

[addOneTimeListener(store, listener)](./rc-js-util.broadcastchannel.addonetimelistener_1.md)


</td><td>


</td><td>


</td></tr>
<tr><td>

[emit(args)](./rc-js-util.broadcastchannel.emit.md)


</td><td>


</td><td>


</td></tr>
<tr><td>

[getTargets()](./rc-js-util.broadcastchannel.gettargets.md)


</td><td>


</td><td>


</td></tr>
<tr><td>

[removeListener(listener)](./rc-js-util.broadcastchannel.removelistener.md)


</td><td>


</td><td>


</td></tr>
</tbody></table>
