isSupportedVersionList()
function isSupportedVersionList(value): value is number[];
Defined in: v2/guards.ts:65
判断值是否为合法的 PROTOCOL_HELLO.supportedVersions。
Parameters
| Parameter | Type | Description |
|---|---|---|
value | unknown | 待检查值。 |
Returns
value is number[]
非空、严格降序、长度 ≤ 8 且每项都在 1~255 内时为 true。
Remarks
要求严格降序而不是「降序 + 另做去重」:严格降序一步同时保证了有序与无重复, 少一个可能与排序检查结果不一致的独立去重实现。降序本身是协议的一部分—— 版本选择直接取首个共同支持项,乱序会让选择结果依赖对端的书写顺序。