13af6ab5fSopenharmony_ci#  Indexed signatures are not supported
23af6ab5fSopenharmony_ci
33af6ab5fSopenharmony_ciRule ``arkts-no-indexed-signatures``
43af6ab5fSopenharmony_ci
53af6ab5fSopenharmony_ci**Severity: error**
63af6ab5fSopenharmony_ci
73af6ab5fSopenharmony_ciArkTS does not allow indexed signatures. Use arrays instead.
83af6ab5fSopenharmony_ci
93af6ab5fSopenharmony_ci
103af6ab5fSopenharmony_ci## TypeScript
113af6ab5fSopenharmony_ci
123af6ab5fSopenharmony_ci
133af6ab5fSopenharmony_ci```
143af6ab5fSopenharmony_ci
153af6ab5fSopenharmony_ci    // Interface with an indexed signature:
163af6ab5fSopenharmony_ci    interface StringArray {
173af6ab5fSopenharmony_ci        [index: number]: string
183af6ab5fSopenharmony_ci    }
193af6ab5fSopenharmony_ci
203af6ab5fSopenharmony_ci    function getStringArray() : StringArray {
213af6ab5fSopenharmony_ci        return ["a", "b", "c"]
223af6ab5fSopenharmony_ci    }
233af6ab5fSopenharmony_ci
243af6ab5fSopenharmony_ci    const myArray: StringArray = getStringArray()
253af6ab5fSopenharmony_ci    const secondItem = myArray[1]
263af6ab5fSopenharmony_ci
273af6ab5fSopenharmony_ci```
283af6ab5fSopenharmony_ci
293af6ab5fSopenharmony_ci## ArkTS
303af6ab5fSopenharmony_ci
313af6ab5fSopenharmony_ci
323af6ab5fSopenharmony_ci```
333af6ab5fSopenharmony_ci
343af6ab5fSopenharmony_ci    class X {
353af6ab5fSopenharmony_ci        public f: string[] = []
363af6ab5fSopenharmony_ci    }
373af6ab5fSopenharmony_ci
383af6ab5fSopenharmony_ci    let myArray: X = new X()
393af6ab5fSopenharmony_ci    const secondItem = myArray.f[1]
403af6ab5fSopenharmony_ci
413af6ab5fSopenharmony_ci```
423af6ab5fSopenharmony_ci
433af6ab5fSopenharmony_ci
44