fixtures/jsii-calc/lib/container-types.ts (16 lines of code) (raw):

export class ClassWithContainerTypes { public constructor( public readonly array: DummyObj[], public readonly record: Record<string, DummyObj>, public readonly obj: { [key: string]: DummyObj }, public readonly props?: ContainerProps, ) {} } export interface ContainerProps { readonly arrayProp: DummyObj[]; readonly recordProp: Record<string, DummyObj>; readonly objProp: { [key: string]: DummyObj }; } export interface DummyObj { readonly example: string; }