Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Slide Toggle Doesn't Seem to be working in Alpha 7 Error: Cannot find name 'HammerInput' #977

Closed
naveedahmed1 opened this issue Aug 9, 2016 · 17 comments

Comments

@naveedahmed1
Copy link

HI,

I just upgraded to Alpha 7 and after upgrade Slide Toggle seems to be broken.

When I compile my project in Visual Studio 2015 I receive the below errors:

Error       Build:Cannot find name 'HammerInput'.   node_modules\@angular2-material\slide-toggle\slide-toggle.d.ts  67  

Error   TS2304  Cannot find name 'HammerInput'. TypeScript Virtual Projects node_modules\@angular2-material\slide-toggle\slide-toggle.d.ts  67

Apparently it seems that the below line is causing the problem in slide-toggle.d.ts:

_onDrag(event: HammerInput): void;

@devversion
Copy link
Member

I guess you didn't install the typings for HammerJS?

https://github.com/angular/material2/blob/master/GETTING_STARTED.md#additional-setup-for-md-slide-toggle-and-md-slider

typings i dt~hammerjs --global --save

@adrm
Copy link

adrm commented Aug 10, 2016

Install hammerjs and its typings. With alpha7, angular2 rc5, typescript 2.0 and webpack (through angular-cli) this worked for me:

npm install --save hammerjs @types/hammerjs

And then import 'hammerjs' in your main component.

@jelbourn
Copy link
Member

@naveedahmed1 installing the typings for HammerJS should resolve this.

@naveedahmed1
Copy link
Author

Thank you everyone installing typings through command:

npm install --save hammerjs @types/hammerjs

and then importing it in main file solved the issue.:

/// <reference path="../typings/globals/hammerjs/index.d.ts" />

@ctkdev
Copy link

ctkdev commented Aug 17, 2016

For those finding this issue that have a similar configuration to mine:
angular-material: 2.0.0-alpha.7-3
angular-cli: 1.0.0-beta.11-webpack.2

Just doing the following:
$ npm install --save hammerjs @types/hammerjs

Was all that was needed. Since my tsconfig.json file contains this line:
"typeRoots": [ "../node_modules/@types" ]

I did not have to make any changes to main.ts

@uncledlm
Copy link

In addition to ctkdev's solution I had to add hammerjs to the "types" section in tsconfig.json

"types": [
"jasmine", "hammerjs"
]

@Kosmonaft
Copy link

I had to use @ctkdev and @uncledlm solutions.
Now everything is working fine 👍

@devversion
Copy link
Member

devversion commented Aug 18, 2016

Seems like you didn't load the HammerJS library

import 'hammerjs'; // Recommended

or

<!-- Not recommended when using Webpack -->
<script src="./node_modules/hammerjs/hammer.js">

@vapits
Copy link

vapits commented Aug 18, 2016

@devversion you're right (sorry I deleted my message by mistake).

@devversion
Copy link
Member

@vapits No worries - glad I could help :)

@medeirosrich
Copy link

I had to use I had to use @ctkdev and @uncledlm and @devversion solutions =D

I did the import in polyfills.ts (using angular-cli webpack)

@petersgiles
Copy link

Using angular-cli@latest (webpack)

I added hammerjs

npm install --save hammerjs @types/hammerjs

then on the last line of src/polyfills.ts I added import 'hammerjs';

@whitewaves
Copy link

@ctkdev and @uncledlm solutions worked perfectly

@aviramga
Copy link

Hi, doing what suggested above this solve the loading issue but now I get a typescript error:
error TS2300: Duplicate identifier 'TouchAction'

this is just an sample one, I get a lot of those (I assume these are all related to hammerjs) although the app seems to work fine.

Any idea?
Thanks!

@MikeGitIt
Copy link

Is all of this documented somewhere other than the issues section? Thank God for the internet + googling...yeesh!

@shaozi
Copy link

shaozi commented Nov 16, 2016

This should be included in the getting started guide!

@angular-automatic-lock-bot
Copy link

This issue has been automatically locked due to inactivity.
Please file a new issue if you are encountering a similar or related problem.

Read more about our automatic conversation locking policy.

This action has been performed automatically by a bot.

@angular-automatic-lock-bot angular-automatic-lock-bot bot locked and limited conversation to collaborators Sep 5, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests