【问题标题】:How to import the type-definition in typescript?如何在打字稿中导入类型定义?
【发布时间】:2016-06-11 15:55:00
【问题描述】:

我尝试使用hammerjs 的类型定义。如:

import Hammer from 'hammerjs';

但我得到这个错误:

错误 TS2307:找不到模块“hammerjs”

我有两个问题。首先,需要在github中获取所有tile定义的文件,我们可以获取hammerjs的simples定义吗?

我的 package.json 包含:

"dependencies": {
   "git+https://git@github.com/DefinitelyTyped/DefinitelyTyped.git"
}

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

【问题讨论】:

    标签: typescript angular ionic2 hammer.js


    【解决方案1】:

    我阅读后解决问题: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 开发应用程序,我发现 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';

    【讨论】:

      【解决方案2】:

      显然你滥用了 package.json 依赖项。

      请阅读https://github.com/DefinitelyTyped/DefinitelyTyped#how-to-get-the-definitions 如何使用那里提供的定义,或阅读https://www.npmjs.com/package/typings 如何使用较新的“类型”定义。

      要回答您的第一个问题,您只需要项目依赖项的定义。

      为了回答您的第二个问题,typescript 编译器尝试加载hammerjs 依赖项但找不到它。您必须将其作为依赖项添加到您的 package.json 中并使用 npm 安装它。

      【讨论】:

      • 我使用命令安装:typings install github:DefinitelyTyped/DefinitelyTyped/hammerjs/hammerjs.d.ts#de8e80dfe5360fef44d00c41257d5ef37add000a --global --save,但出现错误:错误 TS2307:找不到模块'hammerjs' .我相信问题出在 gulpfile.js,它们看起来不像 typings.json
      【解决方案3】:

      Hammerjs 可能与我正在处理的 chrome 扩展类型不同,但问题听起来很像我在模块文件中缺少导入或导出时遇到的问题,您需要提供参考:

      第 1 步:npm install --save @types/chrome

      第 2 步:在需要使用模块的代码中添加 ///

      第 3 步:该文件可以访问所有声明的模块。[不要导入 chrome 或 '@types/chrome'] https://typescript.codeplex.com/wikipage?title=Modules%20in%20TypeScript

      【讨论】:

        猜你喜欢
        • 2020-08-02
        • 2017-04-19
        • 1970-01-01
        • 2018-05-24
        • 2018-01-19
        • 1970-01-01
        • 1970-01-01
        • 2019-11-17
        • 1970-01-01
        相关资源
        最近更新 更多