Когда переменная находится в области видимости, она по-прежнему не ссылается ни на какой известный столбец, таблицу, переменную или функцию.
Следующий запрос выполняется успешно, когда мы выбираем все (
CTRL
+
A
) запустить (
F5
) Это.
let Foo = "foo";
let Bar = (baz: string) {
print baz;
};
Bar(Foo); // errors here
Проблема в том, что Kusto Explorer перечисляет две проблемы. Оба и неизвестны. Как мы можем представить языковые службы и чтобы они были известны ?.
Запрос выполняется ...
В списке проблем указано, что «Имя 'Bar' не относится к какой-либо известной функции» и что «Имя 'Foo' не относится к какому-либо известному столбцу, таблице, переменной или функции».
Как мы можем убедить языковую службу в том, что
Foo
а также
Bar
существовать?
1 ответ
Вам просто нужно удалить пустые строки. IntelliSense в Kusto Explorer предполагает, что все, что находится между пустыми строками, - это единственное, что вы собираетесь запускать, и поэтому он жалуется на
Foo
а также
Bar
в строке 7. Однако он позволяет вам выделить текст, а затем, если вы нажмете «Выполнить», он запустит все, что вы выбрали, а не все, что находится между пустыми строками, но это не влияет на IntelliSense.
Итак, если вы напишете это, IntelliSense не будет жаловаться:
let Foo = "foo";
let Bar = (baz: string) {
print baz;
};
Bar(Foo);