@kakasoo/proto-typescript
Version:
Utility types and implementations based on JavaScript prototypes.
5 lines • 329 B
TypeScript
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