1# Destructuring assignment is not supported 2 3Rule ``arkts-no-destruct-assignment`` 4 5**Severity: error** 6 7ArkTS does not support destructuring assignment. Use other idioms (e.g., 8a temporary variable, where applicable) for replacement. 9 10 11## TypeScript 12 13 14``` 15 16 let [one, two] = [1, 2]; // semicolon is required here 17 [one, two] = [two, one] 18 19 let head, tail 20 [head, ...tail] = [1, 2, 3, 4] 21 22``` 23 24## ArkTS 25 26 27``` 28 29 let arr: number[] = [1, 2] 30 let one = arr[0] 31 let two = arr[1] 32 33 let tmp = one 34 one = two 35 two = tmp 36 37 let data: Number[] = [1, 2, 3, 4] 38 let head = data[0] 39 let tail: Number[] = [] 40 for (let i = 1; i < data.length; ++i) { 41 tail.push(data[i]) 42 } 43 44``` 45 46 47