次の方法で共有


@azure/core-util package

インターフェイス

AbortOptions

中止コントローラーに関連するオプション。

CreateAbortablePromiseOptions

createAbortablePromise 関数のオプション。

DelayOptions

遅延メソッドのサポート中止機能のオプション

型エイリアス

AbortablePromiseBuilder

中止できる promise を返す関数を表します。

EncodingType

サポートされている文字エンコードの種類

UnknownObject

プレーン JS オブジェクトの汎用図形。

機能

cancelablePromiseRace<T>(AbortablePromiseBuilder<T[number]>[], { abortSignal?: AbortSignalLike })

最初の約束が解決するとすぐに、残りの約束を中止する promise.race() ラッパー。

computeSha256Hash(string, "base64" | "hex")

SHA-256 ハッシュを生成します。

computeSha256Hmac(string, string, "base64" | "hex")

SHA-256 HMAC 署名を生成します。

createAbortablePromise<T>((resolve: (value: T | PromiseLike<T>) => void, reject: (reason?: any) => void) => void, CreateAbortablePromiseOptions)

中止可能な Promise を作成します。

delay(number, DelayOptions)

timeInMs ミリ秒後に promise を解決する setTimeout のラッパー。

getErrorMessage(unknown)

エラー オブジェクトと考えられる場合は、可能であればメッセージを返します。 メッセージが見つからない場合は、文字列化されたバージョンの入力を返します。

getRandomIntegerInclusive(number, number)

下限と上限の間のランダムな整数値 (両方の境界を含む) を返します。 これは Math.random を使用し、セキュリティで保護されていないことに注意してください。 何らかのセキュリティ目的でこれを使用する必要がある場合は、ランダムなより良いソースを見つけます。

isDefined<T>(undefined | null | T)

何かが定義されているかどうかを確認するヘルパー TypeGuard。

isError(unknown)

エラー オブジェクト図形の Typeguard (名前とメッセージを含む)

isObject(unknown)

入力がジェネリック JS オブジェクトである場合を判断するヘルパー。

isObjectWithProperties<Thing, PropertyName>(Thing, PropertyName[])

入力が指定されたプロパティを持つオブジェクトであるかどうかをチェックするヘルパー TypeGuard。

objectHasProperty<Thing, PropertyName>(Thing, PropertyName)

指定したプロパティを持つオブジェクトが入力であるかどうかを確認するヘルパー TypeGuard。

randomUUID()

生成された汎用一意識別子

stringToUint8Array(string, EncodingType)

文字列を特定の文字エンコードバイト配列に変換するヘルパー。

uint8ArrayToString(Uint8Array, EncodingType)

特定の文字エンコーディングを持つバイトを文字列に変換するヘルパー

関数の詳細

cancelablePromiseRace<T>(AbortablePromiseBuilder<T[number]>[], { abortSignal?: AbortSignalLike })

最初の約束が解決するとすぐに、残りの約束を中止する promise.race() ラッパー。

function cancelablePromiseRace<T>(abortablePromiseBuilders: AbortablePromiseBuilder<T[number]>[], options?: { abortSignal?: AbortSignalLike }): Promise<T[number]>

パラメーター

abortablePromiseBuilders

AbortablePromiseBuilder<T[number]>[]

options

{ abortSignal?: AbortSignalLike }

戻り値

Promise<T[number]>

computeSha256Hash(string, "base64" | "hex")

SHA-256 ハッシュを生成します。

function computeSha256Hash(content: string, encoding: "base64" | "hex"): Promise<string>

パラメーター

content

string

ハッシュに含めるデータ。

encoding

"base64" | "hex"

返されるハッシュに使用するテキスト エンコード。

戻り値

Promise<string>

computeSha256Hmac(string, string, "base64" | "hex")

SHA-256 HMAC 署名を生成します。

function computeSha256Hmac(key: string, stringToSign: string, encoding: "base64" | "hex"): Promise<string>

パラメーター

key

string

暗号化 HMAC ハッシュの生成に使用される base64 文字列として表される HMAC キー。

stringToSign

string

署名する対象のデータ。

encoding

"base64" | "hex"

返された HMAC ダイジェストに使用するテキスト エンコード。

戻り値

Promise<string>

createAbortablePromise<T>((resolve: (value: T | PromiseLike<T>) => void, reject: (reason?: any) => void) => void, CreateAbortablePromiseOptions)

中止可能な Promise を作成します。

function createAbortablePromise<T>(buildPromise: (resolve: (value: T | PromiseLike<T>) => void, reject: (reason?: any) => void) => void, options?: CreateAbortablePromiseOptions): Promise<T>

パラメーター

buildPromise

(resolve: (value: T | PromiseLike<T>) => void, reject: (reason?: any) => void) => void

resolve 関数と reject 関数をパラメーターとして受け取る関数。

options
CreateAbortablePromiseOptions

中止可能な Promise のオプション。

戻り値

Promise<T>

中止できる約束。

delay(number, DelayOptions)

timeInMs ミリ秒後に promise を解決する setTimeout のラッパー。

function delay(timeInMs: number, options?: DelayOptions): Promise<void>

パラメーター

timeInMs

number

遅延するミリ秒数。

options
DelayOptions

遅延のオプション - 現在中止オプション

戻り値

Promise<void>

timeInMs の後に解決される Promise

getErrorMessage(unknown)

エラー オブジェクトと考えられる場合は、可能であればメッセージを返します。 メッセージが見つからない場合は、文字列化されたバージョンの入力を返します。

function getErrorMessage(e: unknown): string

パラメーター

e

unknown

try ブロックからスローされる何か

戻り値

string

エラー メッセージまたは入力の文字列

getRandomIntegerInclusive(number, number)

下限と上限の間のランダムな整数値 (両方の境界を含む) を返します。 これは Math.random を使用し、セキュリティで保護されていないことに注意してください。 何らかのセキュリティ目的でこれを使用する必要がある場合は、ランダムなより良いソースを見つけます。

function getRandomIntegerInclusive(min: number, max: number): number

パラメーター

min

number

使用できる最小の整数値。

max

number

使用できる最大の整数値。

戻り値

number

isDefined<T>(undefined | null | T)

何かが定義されているかどうかを確認するヘルパー TypeGuard。

function isDefined<T>(thing: undefined | null | T): thing

パラメーター

thing

undefined | null | T

すべて

戻り値

thing

isError(unknown)

エラー オブジェクト図形の Typeguard (名前とメッセージを含む)

function isError(e: unknown): e

パラメーター

e

unknown

catch 句によってキャッチされた内容。

戻り値

e

isObject(unknown)

入力がジェネリック JS オブジェクトである場合を判断するヘルパー。

function isObject(input: unknown): input

パラメーター

input

unknown

戻り値

input

input が null、Array、RegExp、または Date ではないオブジェクト型の場合は true。

isObjectWithProperties<Thing, PropertyName>(Thing, PropertyName[])

入力が指定されたプロパティを持つオブジェクトであるかどうかをチェックするヘルパー TypeGuard。

function isObjectWithProperties<Thing, PropertyName>(thing: Thing, properties: PropertyName[]): thing

パラメーター

thing

Thing

任意。

properties

PropertyName[]

オブジェクトに表示されるプロパティの名前。

戻り値

thing

objectHasProperty<Thing, PropertyName>(Thing, PropertyName)

指定したプロパティを持つオブジェクトが入力であるかどうかを確認するヘルパー TypeGuard。

function objectHasProperty<Thing, PropertyName>(thing: Thing, property: PropertyName): thing

パラメーター

thing

Thing

任意のオブジェクト。

property

PropertyName

オブジェクトに表示されるプロパティの名前。

戻り値

thing

randomUUID()

生成された汎用一意識別子

function randomUUID(): string

戻り値

string

v4 UUID をRFC4122します。

stringToUint8Array(string, EncodingType)

文字列を特定の文字エンコードバイト配列に変換するヘルパー。

function stringToUint8Array(value: string, format: EncodingType): Uint8Array

パラメーター

value

string

変換する文字列

format
EncodingType

値のデコードに使用する形式

戻り値

Uint8Array

uint8array

uint8ArrayToString(Uint8Array, EncodingType)

特定の文字エンコーディングを持つバイトを文字列に変換するヘルパー

function uint8ArrayToString(bytes: Uint8Array, format: EncodingType): string

パラメーター

bytes

Uint8Array

uint8array バイト

format
EncodingType

バイトのエンコードに使用する形式

戻り値

string

エンコードされた文字列の文字列