Guid class
该类表示全局唯一标识符,如 IETF RFC 4122 所述。
注解
对输入字符串进行规范化和验证,这为简化使用 GUID 的其他代码提供了重要保证。 此类还提供生成伪随机 GUID 的基本支持;但是,请注意,唯一性取决于浏览器的 Math.random()
函数,可能不适合某些应用程序。
有关详细信息 ,请参阅RFC4122 。
属性
empty | 返回一个新的空 Guid 实例。 |
方法
equals(guid) | 将此实例与其他 Guid 实例比较 |
is |
指示 GUID 是否有效,即 是否由 成功分析 |
new |
根据 RFC 4122 中的版本 4 UUID 算法,返回具有伪随机生成的 GUID 的新 Guid 实例。 |
parse(guid |
分析输入字符串以构建一个新的 Guid 对象。 如果无法分析字符串,则会引发错误。 |
to |
返回 GUID 的字符串表示形式 |
try |
尝试分析输入字符串以构建新的 Guid 对象。 如果无法分析字符串,则返回 undefined。 |
属性详细信息
empty
方法详细信息
equals(guid)
将此实例与其他 Guid 实例比较
equals(guid: Guid): boolean;
参数
- guid
- Guid
返回
boolean
如果此实例和指定的 Guid 对象表示相同的值,则为 true。
isValid(guid)
指示 GUID 是否有效,即 是否由 成功分析 Guid.tryParse()
。 此函数比 Guid.tryParse()
它便宜,因为它不构造 Guid 对象。
static isValid(guid: string | undefined | null): boolean;
参数
- guid
-
string | undefined | null
输入字符串。
返回
boolean
如果 Guid 有效,则为 true。
newGuid(randomNumberGenerator)
根据 RFC 4122 中的版本 4 UUID 算法,返回具有伪随机生成的 GUID 的新 Guid 实例。
static newGuid(randomNumberGenerator?: IRandomNumberGenerator): Guid;
参数
- randomNumberGenerator
- IRandomNumberGenerator
返回
新的唯一 Guid 对象
parse(guidString)
分析输入字符串以构建一个新的 Guid 对象。 如果无法分析字符串,则会引发错误。
static parse(guidString: string | undefined | null): Guid;
参数
- guidString
-
string | undefined | null
输入字符串。
返回
有效的 Guid 对象
注解
此函数接受的示例语法:
"d5369f3bbd7a412a9c0f7f0650bb5489"
"d5369f3b-bd7a-412a-9c0f-7f0650bb5489"
"{d5369f3b-bd7a-412a-9c0f-7f0650bb5489}"
"/Guid(d5369f3b-bd7a-412a-9c0f-7f0650bb5489)/"
toString()
返回 GUID 的字符串表示形式
toString(): string;
返回
string
不含括号并以小写的十六进制表示的 GUID 值。
例如:'d5369f3b-bd7a-412a-9c0f-7f0650bb5489'
tryParse(guid)
尝试分析输入字符串以构建新的 Guid 对象。 如果无法分析字符串,则返回 undefined。
static tryParse(guid: string | undefined | null): Guid | undefined;
参数
- guid
-
string | undefined | null
输入字符串。
返回
Guid | undefined
Guid 对象,如果字符串无法分析则为 undefined。
注解
此函数接受的示例语法:
"d5369f3bbd7a412a9c0f7f0650bb5489"
"d5369f3b-bd7a-412a-9c0f-7f0650bb5489"
"{d5369f3b-bd7a-412a-9c0f-7f0650bb5489}"
"/Guid(d5369f3b-bd7a-412a-9c0f-7f0650bb5489)/"