typescript - 如何在 typescript 中导入类型定义?

标签 typescript angular ionic2 hammer.js

我尝试使用 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 的编译器查找文件 ma​​in.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/

相关文章:

node.js - 如何在 d.ts 文件中声明的接口(interface)中使用 TypeScript 环境声明接口(interface)

html - Angular5 mat-menu修改填充和宽度属性?

javascript - Promise 提取返回 Promise<void | T> 而不是预期的对象

javascript - 如何将对象放入另一个对象 Angular/Javascript

arrays - ionic 2/3 : Number Input from Alert

javascript - 如何使用两个数组将复选框的值设置为 true?

angular - 构建 Angular 库时是否可以使用自定义 Webpack 配置?

javascript - Ionic 4 - 使用 Jquery 创建的按钮不调用事件

javascript - ubunu 中的 Angular CLI 安装错误 - 当我尝试在我的 ubuntu 机器中运行 angular CLI 命令时出现错误

image - 在 TypeScript 中设置图像源