我尝试使用 hammerjs 的类型定义。作为:
import Hammer from 'hammerjs';
但是我得到这个错误:
Error TS2307: Cannot find module 'hammerjs'
我有两个问题。首先,是否需要在github中获取tile定义的所有文件,我们是否可以获取hammerjs的简单定义?
我的 package.json 包含:
"dependencies": {
"git+https://git@github.com/DefinitelyTyped/DefinitelyTyped.git"
}
第二个问题,我导入模块的错误是什么?
最佳答案
阅读后我解决了问题:http://x-team.com/2016/06/include-javascript-libraries-in-an-ionic-2-typescript-project/
我用命令安装了 hammerjs:
typings install github:DefinitelyTyped/DefinitelyTyped/hammerjs/hammerjs.d.ts#de8e80dfe5360fef44d00c41257d5ef37add000a --global --save
然后还是出现了错误:
Error TS2307: Cannot find module 'hammerjs'
我正在使用 ionic2 开发应用程序,我发现 typescript 的编译器查找文件 main.d.ts 而不是 index.d.ts。将文件 index.d.ts 重命名为 main.d.ts 后工作正常!在 root-your-app/typings 中找到文件 main.d.ts
在我使用的项目中导入:import * as Hammer from 'hammerjs';
关于typescript - 如何在 typescript 中导入类型定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37765684/