Skip to content

atAccesses

Prefer using .at() for accessing elements at negative indices.

✅ This rule is included in the ts stylistic and stylisticStrict presets.

Accessing an element at the end of an array or string using array[array.length - 1] is less readable than using the .at() method with a negative index. The .at() method provides a cleaner syntax for accessing elements from the end of a sequence.

const
const last: number
last
=
const array: number[]
array
[
const array: number[]
array
.
Array<number>.length: number

Gets or sets the length of the array. This is a number one higher than the highest index in the array.

length
- 1];
const
const secondLast: string
secondLast
=
const items: string[]
items
[
const items: string[]
items
.
Array<string>.length: number

Gets or sets the length of the array. This is a number one higher than the highest index in the array.

length
- 2];
const
const lastChar: string
lastChar
=
const text: string
text
[
const text: string
text
.
String.length: number

Returns the length of a String object.

length
- 1];

This rule is not configurable.

If you need to support environments that do not have the .at() method (pre-ES2022), or if your project has a polyfill that only covers certain cases, you can disable this rule.

Made with ❤️‍🔥 around the world by the Flint team and contributors.