Подтвердить что ты не робот

Определения JQuery Typescript с использованием 'bool' вместо 'Boolean'

Я получил файл определения "Определенно типизированный" typescript для JQuery, и он использует bool вместо "Boolean".

Это дает мне ошибки в моем проекте typescript: Cannot find name 'bool'

Я изменил свою версию, чтобы использовать Boolean, и она работает, но она меня смутила.

Определенно ли задано место для определения typescript? Если да, то почему это не ломается для всех остальных?

Есть ли лучшее место для определения typescript?

4b9b3361

Ответ 1

Правильное имя для использования - boolean, а не boolean.

Определенно типизированное - все еще правильное место для определения определений.

Откуда у вас этот файл? Текущая версия (https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/jquery/jquery.d.ts) не использует bool где угодно.

Ответ 2

Это случилось со мной, когда я впервые установил Typescript для проекта AngularJS.

  • Перейдите к разделу "Управление пакетами NuGet для решения"
  • Просмотрите раздел "Обновления", вы должны увидеть jquery.TypeScript.DefinitelyTyped в списке.
  • Обновите пакет, и ошибки компиляции исчезнут.

Надеюсь, что это поможет.

Ответ 3

У меня такая же проблема: файл jquery.d.ts с bool везде, а не boolean.

В моем случае файл jquery.d.ts появился из курса Pluralsight.

Исправление для меня заключалось в том, чтобы прекратить использовать эту версию и вместо этого установить пакет nuget. Из консоли диспетчера пакетов VS:

install-package jquery.TypeScript.DefinitelyTyped

В момент написания этой версии 3.1.2, которая правильно использует boolean, а не bool.

(Кроме того, что касается курса Pluralsight, я не использовал их готовые нокаутные файлы, но вместо этого установил knockout.TypeScript.DefinitelyTyped.)