mirror of
https://github.com/sindresorhus/type-fest.git
synced 2025-12-08 19:25:05 +00:00
parent
e650146477
commit
c5bdea9988
2
source/find-global-type.d.ts
vendored
2
source/find-global-type.d.ts
vendored
@ -60,5 +60,5 @@ type FindBar = FindGlobalInstanceType<'Bar'>; // Works
|
||||
*/
|
||||
export type FindGlobalInstanceType<Name extends string> =
|
||||
Name extends string
|
||||
? typeof globalThis extends Record<Name, abstract new (...arguments: any[]) => infer T> ? T : never
|
||||
? typeof globalThis extends Record<Name, abstract new (...arguments_: any[]) => infer T> ? T : never
|
||||
: never;
|
||||
|
||||
8
source/set-parameter-type.d.ts
vendored
8
source/set-parameter-type.d.ts
vendored
@ -78,7 +78,7 @@ Use-case:
|
||||
```
|
||||
import type {SetParameterType} from 'type-fest';
|
||||
|
||||
type HandleMessage = (data: Data, message: string, ...arguments: any[]) => void;
|
||||
type HandleMessage = (data: Data, message: string, ...arguments_: any[]) => void;
|
||||
|
||||
type HandleOk = SetParameterType<HandleMessage, {0: SuccessData, 1: 'ok'}>;
|
||||
//=> type HandleOk = (data: SuccessData, message: 'ok') => void;
|
||||
@ -94,12 +94,12 @@ type HandleWarn = SetParameterType<HandleMessage, {1: 'warn'}>;
|
||||
// Change rest parameter type.
|
||||
|
||||
// Way 1: Input full parameter type.
|
||||
type HandleLog = SetParameterType<HandleMessage, [data: Data, message: 'log', ...arguments: string[]]>;
|
||||
//=> type HandleLog = (data: Data, message: 'log', ...arguments: string[]) => void;
|
||||
type HandleLog = SetParameterType<HandleMessage, [data: Data, message: 'log', ...arguments_: string[]]>;
|
||||
//=> type HandleLog = (data: Data, message: 'log', ...arguments_: string[]) => void;
|
||||
|
||||
// Way 2: Input rest parameter type by Object index.
|
||||
type HandleLog2 = SetParameterType<HandleMessage, {2: string}>;
|
||||
//=> type HandleLog2 = (data: Data, message: string, ...arguments: string[]) => void;
|
||||
//=> type HandleLog2 = (data: Data, message: string, ...arguments_: string[]) => void;
|
||||
```
|
||||
|
||||
@category Function
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user