如何导入打字稿中的类型定义?

埃米尔·马克斯(Emir Marques)

我尝试为Hammerjs使用类型定义。作为:

import Hammer from 'hammerjs';

但是我得到这个错误:

错误TS2307:找不到模块'hammerjs'

我有两个问题。首先,是否有必要在github中获取tile定义的所有文件,我们可以获取Hammerjs的简单定义吗?

我的package.json包含:

"dependencies": {
   "git+https://[email protected]/DefinitelyTyped/DefinitelyTyped.git"
}

第二个问题,关于导入模块的错误是什么?

埃米尔·马克斯(Emir Marques)

阅读后,我解决了问题: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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章