Когда переменная находится в области видимости, она по-прежнему не ссылается ни на какой известный столбец, таблицу, переменную или функцию.

Следующий запрос выполняется успешно, когда мы выбираем все ( 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);
Другие вопросы по тегам