gpt4 book ai didi

javascript - 如何使用流检索函数参数类型

转载 作者:行者123 更新时间:2023-11-29 17:43:25 26 4
gpt4 key购买 nike

如何从流程中的函数中提取参数类型?

例如,如果我有:

export const myFunc = (p1: {a: boolean, b: string}, p2: boolean) => [a, b];

在一个文件中,第二个文件如何在不执行 myFunc 的情况下导入 myFunc 并提取和使用 p1 类型?

一些单独的 typeof 行,但用于函数参数。

谢谢!

最佳答案

我认为实现这一点的方法之一是为函数中的参数创建一个单独的类型,如下所示:

export type myFuncP1Type = {a: boolean, b: string};
export type myFuncP2Type = boolean;
export const myFunc = (p1: myFuncP1Type, p2: myFuncP2Type) => [a, b];

可以像函数和变量一样导出类型。在需要参数类型的地方,需要导入 myFuncP1TypemyFuncP2Type,如下所示:

import {type myFuncP1Type, type myFuncP2Type} from .... ;

尽管 flow 实用程序类型有一个帮助程序可以获取函数调用结果的类型 ( check docs for $Call ),但我找不到任何可以返回函数参数类型的实用程序类型,所以看起来像创建单独的参数类型是这样做的权利。

关于javascript - 如何使用流检索函数参数类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51623486/

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