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 各一条)会因键重复只保留其中一条,
悄悄把另一个合法方向判成非法。