@terminus/ngx-tools
Version:
[![CircleCI][circle-badge]][circle-link] [![codecov][codecov-badge]][codecov-project] [![semantic-release][semantic-release-badge]][semantic-release] [![MIT License][license-image]][license-url] <br> [![NPM version][npm-version-image]][npm-url] [![Github
19 lines (18 loc) • 368 B
TypeScript
/**
* A type that allows consumer to extend a class with private properties
*
* type T - the Class with private properties
*
* @example
* class Foo {
* foo1(x: string) {}
* private foo2(y: number) {}
* }
*
* class Bar implements publicShapeOf<Foo> {
* foo1(x: string) {}
* }
*/
export declare type publicShapeOf<T> = {
[P in keyof T]: T[P];
};