跳到主要内容

MessageOfType<T>

type MessageOfType<T> = Extract<AnyDevToolsMessage, {
type: T;
}>;

Defined in: types.ts:569

按消息类型取出对应的消息定义。

Type Parameters​

Type Parameter
T extends MessageType

Remarks​

用 Extract 而不是 { [M in AnyDevToolsMessage as M['type']]: M }:后者遇到 DISCONNECT(page→devtools 与 devtools→page 各一条)会因键重复只保留其中一条, 悄悄把另一个合法方向判成非法。