• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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