跳到主要内容

isSupportedVersionList()

function isSupportedVersionList(value): value is number[];

Defined in: v2/guards.ts:65

判断值是否为合法的 PROTOCOL_HELLO.supportedVersions。

Parameters​

ParameterTypeDescription
valueunknown待检查值。

Returns​

value is number[]

非空、严格降序、长度 ≤ 8 且每项都在 1~255 内时为 true。

Remarks​

要求严格降序而不是「降序 + 另做去重」:严格降序一步同时保证了有序与无重复, 少一个可能与排序检查结果不一致的独立去重实现。降序本身是协议的一部分—— 版本选择直接取首个共同支持项,乱序会让选择结果依赖对端的书写顺序。