summaryrefslogtreecommitdiff
path: root/packages/frontend/src/type.ts
blob: 5ff27158d249a21225108bc24e278fff05a09a53 (plain)
1
2
3
4
5
6
7
8
/*
 * SPDX-FileCopyrightText: syuilo and misskey-project
 * SPDX-License-Identifier: AGPL-3.0-only
 */

export type WithRequired<T, K extends keyof T> = T & { [P in K]-?: T[P] };

export type WithNonNullable<T, K extends keyof T> = T & { [P in K]-?: NonNullable<T[P]> };