⚝
One Hat Cyber Team
⚝
Your IP:
172.22.0.1
Server IP:
151.80.20.34
Server:
Linux 794f04d97d5e 5.15.0-143-generic #153-Ubuntu SMP Fri Jun 13 19:10:45 UTC 2025 x86_64
Server Software:
Apache/2.4.62 (Debian)
PHP Version:
8.2.28
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
share
/
node_modules
/
type-fest
/
source
/
View File Name :
require-at-least-one.d.ts
import {Except} from './except'; /** Create a type that requires at least one of the given keys. The remaining keys are kept as is. @example ``` import {RequireAtLeastOne} from 'type-fest'; type Responder = { text?: () => string; json?: () => string; secure?: boolean; }; const responder: RequireAtLeastOne<Responder, 'text' | 'json'> = { json: () => '{"message": "ok"}', secure: true }; ``` */ export type RequireAtLeastOne<ObjectType, KeysType extends keyof ObjectType = keyof ObjectType> = { // For each Key in KeysType make a mapped type [Key in KeysType]: ( // …by picking that Key's type and making it required Required<Pick<ObjectType, Key>> ) }[KeysType] // …then, make intersection types by adding the remaining keys to each mapped type. & Except<ObjectType, KeysType>;