刚才我正在洗澡,我想:能够通过类型和使用给定的一组适当参数来返回值来搜索适当的函数会很酷。考虑,
我在VSCode中编写了一些代码,我有一个字符串a
和一个o
对象{ name: string }
。我想做一些事情,比如加入字符串和对象的名字,也许用,
作为分隔符。我在一些大的代码库中,我不知道这样的函数是否存在,或者它是否会被调用。我没有重新发明轮子,而是输入
fn(a, o): string
会出现一个下拉菜单,其中包含string -> { name: string } -> string
形式的代码库中每个函数的列表,以及给定我的特定a
和o
的该函数的返回值。因此,对于a = "hello"
和o = { name: "Bob" }
,我可能会在列表中看到,
greet(greeting, user) -> "Hello, Bob"
然后如果我点击此内容,我上面输入的fn
会自动完成greet
。
我认为这会大大改善,例如,大型代码库中普通助手的可发现性。您可以使用几个文件夹对其进行配置,并确保这些功能都没有副作用。
这是作为插件存在吗?对于任何语言,我都不挑剔。我知道Hoogle。这就像Hoogle一样,但有返回值。