Fix use of arguments parameter name

#1122
This commit is contained in:
Sindre Sorhus 2025-05-07 21:00:49 +07:00
parent e650146477
commit c5bdea9988
2 changed files with 5 additions and 5 deletions

View File

@ -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;

View File

@ -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