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