Sha*_*tin 3 azure-data-explorer kusto-explorer
CTRL当我们选择 all ( + A) run ( F5)时,以下查询会成功。
let Foo = "foo";
let Bar = (baz: string) {
print baz;
};
Bar(Foo); // errors here
Run Code Online (Sandbox Code Playgroud)
问题是 Kusto Explorer 列出了两个问题。和 均Foo未知Bar。我们如何向他们介绍语言服务Foo并Bar让他们了解?
查询运行...
问题列表显示“名称‘Bar’未引用任何已知函数”以及“名称‘Foo’未引用任何已知列、表、变量或函数”。
我们如何才能让语言服务相信Foo并且Bar存在?
Sla*_*k N 13
您只需删除空行即可。Kusto Explorer 中的 IntelliSense 假定空行之间的任何内容都是您要运行的唯一内容,这就是它在第 7 行抱怨 和 的原因。Foo但是Bar,它确实允许您选择文本,然后如果您单击“ Run”,它将运行您选择的任何内容,而不是空行之间的任何内容,但它不会影响 IntelliSense。
所以如果你这样写,IntelliSense 不会抱怨:
let Foo = "foo";
let Bar = (baz: string) {
print baz;
};
Bar(Foo);
Run Code Online (Sandbox Code Playgroud)
空的评论块也可以使用;在某些情况下,额外的间距有助于提高可读性:
let Foo = "foo";
//
let Bar = (baz: string) {
print baz;
};
//
Bar(Foo);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4243 次 |
| 最近记录: |