declare namespace AMap { type Omit = { [K in Exclude]: T[K] }; type OptionalKey = { [K in keyof T]-?: undefined extends T[K] ? K : never }[keyof T]; type Merge = { [K in Exclude>]-?: O[K]; } & { [K in Extract, OptionalKey>]?: O[K]; } & T; }