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])
}