为什么在使用typedefinitions时仍然需要通常的角度依赖?

时间:2017-01-25 09:17:29

标签: angularjs typescript

我正在尝试移动angular1.5项目以使用typescript。 我的项目用webpack编译。 我注意到虽然我在package.json

中包含了angular typedefinitions
"@types/angular": "~1.5.19",
"@types/angular-mocks": "~1.5.5",
"@types/angular-route": "~1.3.2",
"@types/jasmine": "~2.5.37",
"@types/jwt-decode": "~1.4.28",
"@types/lodash": "~4.14.38",
"@types/source-map": "~0.1.29",
"@types/uglify-js": "~2.6.28",
"angular": "~1.5.8",
"angular-mocks": "^1.6.1",
"angular-route": "~1.5.8",

我仍然需要“有角度”:“~1.5.8”被包括在内。

如果删除它会给我“错误无法解析模块'angular'”

此处链接到我的repo

如果包含打字稿,为什么还需要javascript angular?

感谢所有了解这些事情的聪明人

1 个答案:

答案 0 :(得分:1)

Typesmodules TypeScript的定义。如果它们丢失,TypeScript编译器将显示错误。

您可以详细了解herehere

有些软件包本身有输入法,不需要使用@typestypings,它们通常在typings文件中有package.json部分。

<强> Sumary: 如果您使用TypeScriptpackage本身没有typings,则需要使用@typestypings