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

Я получил файл определения машинописного текста «Definitely Typed» для JQuery, и он использует bool вместо «Boolean».

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

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

Является ли Definite Typed по-прежнему местом для получения определений машинописного текста? Если да, то почему он не ломается для всех остальных?

Есть ли лучшее место для получения определений машинописного текста?


person Vaccano    schedule 03.12.2015    source источник
comment
Вероятно, у вас есть очень старый файл для очень старой версии компилятора.   -  person basarat    schedule 04.12.2015


Ответы (3)


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

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

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

person Ryan Cavanaugh    schedule 03.12.2015
comment
Хм. Я пошел в nuget и установил jquery.TypeScript.DefinitelyTyped. Я только что нашел npm install tsd -g.... Попробую переключиться на получение их всех оттуда. - person Vaccano; 04.12.2015
comment
Странный. Только что проверил, и каким-то образом мне попалась версия 0.0.1. (первая версия многолетней давности...) Я обновлю. Спасибо! - person Vaccano; 04.12.2015
comment
Кажется, что при установке пакета angular.TypeScript.DefinitelyType есть ссылка на пакет определения jquery typescript версии 0.0.1. - person Luke Baulch; 19.07.2016
comment
Это случилось и со мной. Я установил jQuery d.ts из nuget, и у него есть логические ссылки. Заменено все содержимое с github - person Joy George Kunjikkuru; 10.12.2016

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

  1. Перейти к управлению пакетами NuGet для решения
  2. Просмотрите раздел «Обновления», вы должны увидеть jquery.TypeScript.DefinitelyTyped в списке.
  3. Обновите пакет, и ошибки компиляции исчезнут.

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

person t-ashraf    schedule 21.03.2017
comment
Это лучше, чем исходный ответ, учитывая, что ссылки больше не существует. - person Andrei Mișcu; 18.08.2018

У меня такая же проблема - файл 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.)

person Artie Leech    schedule 20.04.2017