【发布时间】:2022-06-13 00:23:15
【问题描述】:
const channel = new BroadcastChannel('foo');
channel.postMessage(<any>);
我知道有一个库(https://github.com/pubkey/broadcast-channel#create-a-typed-channel-in-typescript),但我不想包含任何额外的依赖项,我只想让 typescript 在编译时检查消息的类型
import { BroadcastChannel } from 'broadcast-channel';
declare type Message = {
foo: string;
};
const channel: BroadcastChannel<Message> = new BroadcastChannel('foobar');
channel.postMessage({
foo: 'bar'
});
【问题讨论】:
-
您想实现相同的功能但不使用
broadcast-channel吗?喜欢this -
我想使用广播频道不让我发送或接收“任何”,而是一个具体的用户定义类型......也许这是不可能的......可能会以某种方式包装对象左右
标签: typescript broadcast channel