我尝试为Hammerjs使用类型定义。作为:
import Hammer from 'hammerjs';
但是我得到这个错误:
错误TS2307:找不到模块'hammerjs'
我有两个问题。首先,是否有必要在github中获取tile定义的所有文件,我们可以获取Hammerjs的简单定义吗?
我的package.json包含:
"dependencies": {
"git+https://[email protected]/DefinitelyTyped/DefinitelyTyped.git"
}
第二个问题,关于导入模块的错误是什么?
阅读后,我解决了问题:http : //x-team.com/2016/06/include-javascript-libraries-in-an-ionic-2-typescript-project/
我使用以下命令安装了Hammerjs:
键入安装github:DefinitelyTyped / DefinitelyTyped / hammerjs / hammerjs.d.ts#de8e80dfe5360fef44d00c41257d5ef37add000a --global --save
然后仍然出现错误:
错误TS2307:找不到模块'hammerjs'
我正在使用ionic2开发该应用程序,我发现打字稿的编译器查找文件main.d.ts而不是index.d.ts。将文件index.d.ts重命名为main.d.ts之后,可以正常工作!在root-your-app / typings中找到文件main.d.ts
对于项目导入,我使用:import'as Hammer from'hammerjs';
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句