interface WideStringArrayType {
    add: (newItem: string) => Promise<void>;
    copy: (
        srcArr: WideStringArrayType,
        start: number,
        count: number,
    ) => Promise<number>;
    getAt: (index: number) => Promise<string>;
    getSize: () => Promise<number>;
    options: Options;
    removeAll: () => Promise<void>;
    removeAt: (index: number) => Promise<void>;
}

Implemented by

Properties

add: (newItem: string) => Promise<void>

将元素添加到 WideStringArray。

Type declaration

    • (newItem: string): Promise<void>
    • Parameters

      • newItem: string

        要添加的元素。

      Returns Promise<void>

      在元素添加完成时被解析的 Promise。

copy: (
    srcArr: WideStringArrayType,
    start: number,
    count: number,
) => Promise<number>

从源 WideStringArray 复制元素。

Type declaration

    • (srcArr: WideStringArrayType, start: number, count: number): Promise<number>
    • Parameters

      • srcArr: WideStringArrayType

        要从中复制的源数组。

      • start: number

        源数组中的起始位置。

      • count: number

        要复制的元素数量。

      Returns Promise<number>

      一个 Promise,解析为已复制的元素数量,如果发生错误则为 -1。

getAt: (index: number) => Promise<string>

在 WideStringArray 中获取指定索引位置的元素。

Type declaration

    • (index: number): Promise<string>
    • Parameters

      • index: number

        要获取的元素索引。

      Returns Promise<string>

      一个 Promise,对应解析为指定索引位置的字符串元素。

getSize: () => Promise<number>

获取 WideStringArray 中的元素数量。

Type declaration

    • (): Promise<number>
    • Returns Promise<number>

      一个 Promise,解析为数组中的元素数量。

options: Options
removeAll: () => Promise<void>

移除 WideStringArray 中的所有元素。

Type declaration

    • (): Promise<void>
    • Returns Promise<void>

      当所有元素被移除时解析的 Promise。

removeAt: (index: number) => Promise<void>

在 WideStringArray 中移除指定索引位置的元素。

Type declaration

    • (index: number): Promise<void>
    • Parameters

      • index: number

        要移除元素的索引。

      Returns Promise<void>

      当元素被移除时会 resolve 的 Promise。