Typescript中命名元组的通用名称是什么?

Typescript中命名元组的通用名称是什么?,typescript,typescript-typings,typescript-generics,Typescript,Typescript Typings,Typescript Generics,我写了这段代码: type SomeOptions = { a: string; }; type SomeMethod<T extends any[]> = ( ...args: [...T, otherOptions: SomeOptions] ) => void; 键入SomeOptions={ a:弦; }; 类型SomeMethod=( …args:[…T,其他选项:SomeOptions] )=>无效; 但是类型脚本检查器抛出错误:“元组成员必须全部有名

我写了这段代码:

type SomeOptions = {
  a: string;
};

type SomeMethod<T extends any[]> = (
  ...args: [...T, otherOptions: SomeOptions]
) => void;
键入SomeOptions={
a:弦;
};
类型SomeMethod=(
…args:[…T,其他选项:SomeOptions]
)=>无效;
但是类型脚本检查器抛出错误:“元组成员必须全部有名称或全部没有名称。”


那么如何将
T
定义为命名元组呢?

这可能就是您想要的:

type SomeOptions = {
  a: string;
};

type SomeMethod<T extends any[]> = (
  ...args: [...pre: T, otherOptions: SomeOptions]
) => void;
键入SomeOptions={
a:弦;
};
类型SomeMethod=(
…args:[…pre:T,otherOptions:SomeOptions]
)=>无效;

键入SomeOptions={
a:弦;
};
类型SomeMethod=(
…args:[…T,SomeOptions]
)=>无效;

没有,我正确理解了错误文本。我想命名所有参数。对不起。我更新了我的答案。
type SomeOptions = {
  a: string;
};

type SomeMethod<T extends any[]> = (
  ...args: [...T, SomeOptions]
) => void;