@halospv3/hce.shared-config
Version:
Automate commit message quality, changelogs, and CI/CD releases. Its `main` entry point is a Semantic Release config. Functions and classes are exposed for customization. An ESLint config, a Commitlint config, and addl. resources for .NET projects are als
13 lines • 771 B
text/typescript
//#region src/utils/reflection/PropertyDescriptorMap.d.ts
/**
* A variant of TypeScript's ES5 PropertyDescriptorMap with an extra generic
* parameter for omitting inherited keys.
* @template T The type described by the {@link PropertyDescriptorMap}.
* @template [__proto__=null]
* The `null` or the `object`-like `[[Prototype]]` of {@link T}.
* @since 3.0.0
*/
type PropertyDescriptorMap<T, __prototype__ extends object | null = null> = __prototype__ extends null ? { [P0 in keyof T]: TypedPropertyDescriptor<T[P0]>; } : Omit<{ [P0 in keyof T]: TypedPropertyDescriptor<T[P0]>; }, keyof { [P1 in keyof __prototype__]: TypedPropertyDescriptor<__prototype__[P1]>; }>;
//#endregion
export { PropertyDescriptorMap };
//# sourceMappingURL=PropertyDescriptorMap.d.mts.map