Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 20s
Build & Deploy / 🧪 QA (push) Failing after 34s
Build & Deploy / 🏗️ Build (push) Has started running
Build & Deploy / 🚀 Deploy (push) Has been cancelled
Build & Deploy / 🧪 Smoke Test (push) Has been cancelled
Build & Deploy / ⚡ Lighthouse (push) Has been cancelled
Build & Deploy / 🔔 Notify (push) Has been cancelled
21 lines
990 B
Plaintext
21 lines
990 B
Plaintext
// Polyfill for ES2022's .at() method on string/array prototypes, added to TypeScript in 4.6.
|
|
|
|
interface RelativeIndexable<T> {
|
|
at(index: number): T | undefined;
|
|
}
|
|
|
|
interface String extends RelativeIndexable<string> {}
|
|
interface Array<T> extends RelativeIndexable<T> {}
|
|
interface ReadonlyArray<T> extends RelativeIndexable<T> {}
|
|
interface Int8Array extends RelativeIndexable<number> {}
|
|
interface Uint8Array extends RelativeIndexable<number> {}
|
|
interface Uint8ClampedArray extends RelativeIndexable<number> {}
|
|
interface Int16Array extends RelativeIndexable<number> {}
|
|
interface Uint16Array extends RelativeIndexable<number> {}
|
|
interface Int32Array extends RelativeIndexable<number> {}
|
|
interface Uint32Array extends RelativeIndexable<number> {}
|
|
interface Float32Array extends RelativeIndexable<number> {}
|
|
interface Float64Array extends RelativeIndexable<number> {}
|
|
interface BigInt64Array extends RelativeIndexable<bigint> {}
|
|
interface BigUint64Array extends RelativeIndexable<bigint> {}
|