更新3/26/2017
我现在将npm install @types/angular
与Typescript 2.0一起使用,到目前为止的体验比typings
更加顺利。
原始
我有一个使用ES6模块和WebPack的Angular 1.5项目,该项目与此启动器项目非常相似。
我正在尝试安装Angular 1.5的打字。我过去曾经使用过tsd
,但这是我第一次尝试使用较新的typings
Manager。
当我尝试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."
但是,当我查看esealytypy/angular.d.t.ts时,我看到的是,尽管它确实声明了全局angular
变量,但它也声明了一个模块"angular"
,就像许多绝对支持的定义支持UMD一样。
我该如何处理打字?还是我应该坚持使用tsd
?
我看到,尽管它确实声明了全局角变量,但它也声明了一个模块" Angular"
整个文件仍然全局。即只有一个declare module "angular"
。因此,您仍然需要全球标志(typings install dt~angular --global
)🌹
使用Typescript 2.0,您可以将package.json
文件制作这样的文件:
{
...
"dependencies": {
"@types/angular": "^1.5.6",
}
...
}
现在,您可以运行npm install
!