Установка типизаций angular 1.5

Обновление 26.03.2017

Теперь я использую npm install @types/angular с TypeScript 2.0, и до сих пор работа была намного более плавной, чем typings.

Оригинал

У меня есть проект Angular 1.5 с использованием модулей ES6 и Webpack, который очень похож на этот начальный проект.

Я пытаюсь установить типы для Angular 1.5. Я использовал tsd в прошлом, но это первый раз, когда я пытался использовать более новый менеджер typings.

Когда я пытаюсь typings install angular, я получаю:

"Unable to find "angular" ("npm") in the registry."

Когда я запускаю typings search angular, я вижу результат NAME: angular, SOURCE: dt.

Когда я пытаюсь typings install angular dt~angular, я получаю:

"Attempted to compile "angular" as an external module, but it looks like a global module." 

Однако, когда я смотрю на DefinitelyTyped/angular.d.ts Я вижу, что, хотя он объявляет глобальную переменную angular, он также объявляет модуль "angular", как это делают многие определения DefinitelyTyped для поддержки UMD.

Как я могу заставить это работать с типизацией? Или мне просто придерживаться tsd?


person Aaron Beall    schedule 15.06.2016    source источник


Ответы (2)


Я вижу, что, хотя он объявляет глобальную угловую переменную, он также объявляет модуль «угловой».

Весь файл по-прежнему глобальный. то есть может быть только один declare module "angular". Следовательно, вам все еще нужно установить глобальный флаг (typings install dt~angular --global) ????

person basarat    schedule 15.06.2016
comment
Если появляется предупреждение jQueryStatic, попробуйте: typings install dt~jquery --global --save - person eusoj; 07.07.2016
comment
Поскольку типизация устарела, используйте для этой цели npm, как в следующем ответе. - person dbardakov; 16.08.2018

с TypeScript 2.0 вы можете создать файл package.json следующим образом:

{
    ...
    "dependencies": {
        "@types/angular": "^1.5.6",
    }
    ...
}

Теперь вы можете просто запустить npm install!

person KimchiMan    schedule 07.05.2017