跳到主要内容

isMSTime()

function isMSTime(value): value is StringValue;

Defined in: packages/utils/src/date/isMSTime.ts:24

判断是否是 ms 时间字符串

https://github.com/vercel/ms

MSTime 就是 ms.StringValue,只含字符串。原实现对 number 直接 return true, 收窄集合与声明的类型不一致:通过该谓词后把 number 交给 msTimeToMilliseconds(), 运行时会拿到字符串 '200ms'(UTL-005)。数字请用 isMilliseconds。

Parameters​

ParameterTypeDescription
valueunknown待判断的值

Returns​

value is StringValue

是合法 ms 时间字符串时为 true

Example​

isMSTime('2 days'); // true
isMSTime('100'); // true
isMSTime(200); // false —— 那是 Milliseconds