【发布时间】:2021-05-02 06:37:30
【问题描述】:
我想将我的函数类型的参数名称从另一个类型中提取出来。比如可能是这样的:
type F_v1 = (name: number) => boolean;
type A = ["name", number];
//type F_v2 = (A[0]: A[1]) => boolean; // this is not really allowed
有什么办法吗?
(我假设参数名称实际上是其函数类型的一部分 - TypeScript IDE 似乎知道如何从任意函数类型读取参数名称。甚至像 (...as: A) => boolean 这样的东西也会以参数名称结尾例如“as_0”。)
【问题讨论】:
-
参数的名称实际上并不是签名的一部分
-
没有。胡安的评论当然是相关的,如果它是正确的。即使在那种情况下,我仍然想以某种方式告诉 IDE 名称是什么,但我想如果没有 IDE 特定的语言扩展(而且我不会对那些感兴趣),这将是不可行的。
标签: typescript