/** * 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 and applies that recursively to all child objects */ export type DeepPartial = { [P in keyof T]?: DeepPartial; };