2022-12-08 13:05:19 -03:00

13 lines
362 B
TypeScript

/**
* Copyright (c) 2020 Gitpod GmbH. All rights reserved.
* Licensed under the GNU Affero General Public License (AGPL).
* See License.AGPL.txt in the project root for license information.
*/
/**
* Takes the idea of Partial<T> and applies that recursively to all child objects
*/
export type DeepPartial<T> = {
[P in keyof T]?: DeepPartial<T[P]>;
};