Angular 找不到名称';HammerManager&x27;
我正在使用 @角度-2.0.0-rc.5, @角度2材料2.0.0-alpha.7-4& Angular CLI 1.0.0-beta.11网页包2 当我试图编译时,它抛出一个错误,找不到名称“HammerManager”。请参阅附加的屏幕截图 我为Angular CLI(非网页包)版本找到了一些解决方案,但对于具有的网页包版本则没有Angular 找不到名称';HammerManager&x27;,angular,angular-cli,angular2-material,Angular,Angular Cli,Angular2 Material,我正在使用 @角度-2.0.0-rc.5, @角度2材料2.0.0-alpha.7-4& Angular CLI 1.0.0-beta.11网页包2 当我试图编译时,它抛出一个错误,找不到名称“HammerManager”。请参阅附加的屏幕截图 我为Angular CLI(非网页包)版本找到了一些解决方案,但对于具有的网页包版本则没有 有人通过上述设置修复了此问题吗?您需要安装缺失的打字: npm install @types/hammerjs --save-dev 然后在tsconfig.
有人通过上述设置修复了此问题吗?您需要安装缺失的打字:
npm install @types/hammerjs --save-dev
然后在tsconfig.json
中输入对hammerjs类型的引用:
"types": [
...,
"hammerjs"
]
如果这还不够,还可以通过npm安装hammerjs:
npm i hammerjs
这是对我有效的解决方案
多亏了@j2L4e&这个答案在安装打字时应该使用--save dev,而在安装hammerjs本身时应该使用--save。您将希望在生产中安装它。它不起作用。。。还是一样的问题。。。我在tsconfig.json中添加了引用@j2L4e
npm install@types/jammerjs-save dev
typo。它的@types/hammerjs
很明显。你npm也安装了hammerjs
吗?你的项目类型脚本版本是什么?运行node_modules/.bin/tsc-v
我遇到了类似的问题,因此我遵循了您的3个步骤,但在浏览器控制台上,我发现错误加载资源失败:服务器响应状态为404(未找到) http://localhost:3002/hammerjs
我是否需要在systemjs.config.js或index.html中添加任何内容?取决于您正在执行的操作。如果您正在创建一个可以选择使用hammerjs的库(例如,可选包含手势支持),那么您希望通过devDependencies
安装hammer,并在optionalDependencies
中声明该库,以向库的使用者提供提示。