gpt4 book ai didi

javascript - 在 Typescript 中获取参数作为类型?

转载 作者:搜寻专家 更新时间:2023-10-30 21:26:30 26 4
gpt4 key购买 nike

不使用 objectinterface或完整的函数定义,函数的参数是否可以用作 Typescript 中其他地方的类型,就像 ReturnType<T> 一样在别处使用返回类型作为类型定义?我想像 InputType 这样的用法或 ParamType为此。

出于上下文目的,请看以下示例:

const x = (y: string, z: string) => ({[y+z]: 3})

要使用该函数的结果 ( {string: number} ) 作为类型,我们可以做 ReturnType<typeof x> ,但是输入参数可以用作对象类型( {y: string, z: string} ),还是 JS 的 Array-like 的限制?结构([string, string])与这个概念冲突?用例是用于向下传递参数的容器。

最佳答案

TypeScript 3.1 引入了名为 Parameters 的类型,它就是这样做的。

type MyParams = Parameters<typeof x> // [string, string]

关于javascript - 在 Typescript 中获取参数作为类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54411846/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com