⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.1
Server IP:
185.238.29.86
Server:
Linux server2 6.8.12-6-pve #1 SMP PREEMPT_DYNAMIC PMX 6.8.12-6 (2024-12-19T19:05Z) x86_64
Server Software:
nginx/1.18.0
PHP Version:
8.1.31
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
var
/
www
/
invoice
/
node_modules
/
type-fest
/
source
/
Edit File: set-optional.d.ts
import {Except} from './except'; /** Create a type that makes the given keys optional. The remaining keys are kept as is. The sister of the `SetRequired` type. Use-case: You want to define a single model where the only thing that changes is whether or not some of the keys are optional. @example ``` import {SetOptional} from 'type-fest'; type Foo = { a: number; b?: string; c: boolean; } type SomeOptional = SetOptional<Foo, 'b' | 'c'>; // type SomeOptional = { // a: number; // b?: string; // Was already optional and still is. // c?: boolean; // Is now optional. // } ``` */ export type SetOptional<BaseType, Keys extends keyof BaseType = keyof BaseType> = // Pick just the keys that are not optional from the base type. Except<BaseType, Keys> & // Pick the keys that should be optional from the base type and make them optional. Partial<Pick<BaseType, Keys>> extends // If `InferredType` extends the previous, then for each key, use the inferred type key. infer InferredType ? {[KeyType in keyof InferredType]: InferredType[KeyType]} : never;
Simpan