AArtem UdovichenkoAdd ets2panda
0ee26c4f创建于 2023年10月10日历史提交

Destructuring assignment is not supported

Rule arkts-no-destruct-assignment

Severity: error

ArkTS does not support destructuring assignment. Use other idioms (e.g., a temporary variable, where applicable) for replacement.

TypeScript


    let [one, two] = [1, 2]; // semicolon is required here
    [one, two] = [two, one]

    let head, tail
    [head, ...tail] = [1, 2, 3, 4]

ArkTS


    let arr: number[] = [1, 2]
    let one = arr[0]
    let two = arr[1]

    let tmp = one
    one = two
    two = tmp

    let data: Number[] = [1, 2, 3, 4]
    let head = data[0]
    let tail: Number[] = []
    for (let i = 1; i < data.length; ++i) {
        tail.push(data[i])
    }