UNPKG

@kakasoo/proto-typescript

Version:

Utility types and implementations based on JavaScript prototypes.

5 lines 329 B
import { ArrayType, ReadonlyOrNot, StringType } from '../types'; export type IndexSignature<T extends ReadonlyOrNot<any[]>> = { [key in keyof T]: key extends number ? ArrayType.At<T, key> : key extends `${number}` ? ArrayType.At<T, StringType.ToNumber<key>> : never; }; //# sourceMappingURL=index-signature.interface.d.ts.map