/** * Copyright (c) 2020 TypeFox 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; };