refactor(status): remove null fields

This commit is contained in:
三咲智子 2023-01-04 18:21:18 +08:00
parent b0d6f310a8
commit 9677f742c8
No known key found for this signature in database
GPG key ID: 69992F2250DFD93E
6 changed files with 38 additions and 46 deletions

View file

@ -1,3 +1,8 @@
export type Mutable<T> = {
-readonly[P in keyof T]: T[P]
}
export type Overwrite<T, O> = Omit<T, keyof O> & O
export type MarkNonNullable<T, K extends keyof T> = Overwrite<T, {
[P in K]-?: NonNullable<T[P]>
}>