1

当我们全选 ( CTRL+ A) 运行 ( F5) 时,以下查询成功。

let Foo = "foo";

let Bar = (baz: string) {
   print baz;
};

Bar(Foo); // errors here

问题是 Kusto Explorer 列出了两个问题。两者都是未知的FooBar我们如何将语言服务介绍给FooBar让他们知道?

查询运行...

在此处输入图像描述

问题列表显示“名称‘Bar’不涉及任何已知函数”并且“名称‘Foo’不涉及任何已知列、表、变量或函数。”

在此处输入图像描述

我们如何才能说服语言服务FooBar存在?

4

1 回答 1

2

您只需删除空行。Kusto Explorer 中的 IntelliSense 假定空行之间的任何内容都是您要运行的唯一内容,这就是它在第 7 行抱怨的原因FooBar但是,它确实允许您选择文本,然后如果您单击“运行”,它将运行您选择的任何内容,而不是空行之间的任何内容,但它不会影响 IntelliSense。

所以如果你写这个,IntelliSense 不会抱怨:

let Foo = "foo";
let Bar = (baz: string) {
   print baz;
};
Bar(Foo);

空的注释块也可以;在某些情况下,额外的间距有助于可读性:

let Foo = "foo";
//
let Bar = (baz: string) {
   print baz;
};
//
Bar(Foo);
于 2021-07-13T04:12:58.687 回答