我尝试使用hammerjs的类型定义。作为:
import Hammer from 'hammerjs';
但我有个错误:
错误TS2307:找不到模块“hammerjs”
我有两个问题。首先,需要在github中获取tile定义的所有文件吗,我们可以为hammerjs获取simples定义?
my 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:
键入install github:definitelytyped/definitelytyped/hammerjs/hammerjs.d.ts de8e80dfe5360fef44d00c41257d5ef37add000a--全局--保存
然后仍然出现错误:
错误TS2307:找不到模块“hammerjs”
我正在用Ionic2开发这个应用程序,我发现Typescript的编译器看起来是main.d.ts文件,而不是index.d.ts文件。在将index.d.ts文件重命名为main.d.ts后,运行良好!在根应用程序/键入中找到的main.d.ts文件
对于我在项目中使用的导入:import*as hammer from'hammerjs';