禁用错误的打字稿错误

2023-11-30

我已经使用 jspm 安装了“interact.js”(以及 npm,以便打字稿满意)。该应用程序运行良好,但我的代码显示错误:

import { interact } from 'interact.js/interact'
// ==> typescript error: TS2307: Cannot find module 'interact.js/interact'

我想这个问题与包含“.js”的 npm 模块有关,但我不确定。无论如何,有没有办法解决这个问题

A.帮助Typescript找到模块 B. 禁用此特定错误(因为它工作正常)

PS:这是我的 tsconfig.json 文件:

{ "exclude":
  [ "node_modules"
  , "jspm_packages"
  , ".git"
  , "typings/browser"
  , "typings/browser.d.ts"
  ]
, "compilerOptions":
  { "outDir": "dist"
  , "target": "es5"
  , "sourceMap": true
  , "experimentalDecorators": true
  }
, "compileOnSave": false
}

TypeScript 编译器/语言服务实际上并不通过文件系统或您的文件系统解析模块名称。package.json就像你可能期望的那样 -相反,它使用定义 (.d.ts) 定义类型信息的文件.

虽然这不是世界上最直观的事情,但他们的推理并非完全不合理 - 没有定义文件,不可能知道导入的东西是什么类型,而且他们对于让编译器默认为只是有点谨慎将导入设置为any type.

简而言之,这个问题的解决方案就是安装定义文件(如果可用),或者编写/存根您自己的定义文件(如果没有)。他们将在 TypeScript 2.0 中通过它的声音让这一切变得更容易,但即使如此,也需要非常多的代码来创建虚拟定义:

declare module "interact.js/interact" {
    export var interact: any;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

禁用错误的打字稿错误 的相关文章

随机推荐

  • 为什么无法从我的个人 PyPI 服务器安装 Python 包?

    我在 Debian 9 Nginx 机器上创建了一个个人 PyPI 包 服务器 这样我就可以使我的服务器构建具有确定性 我固定了所有 Python 包 并且需要确保每当我需要重建电子商务服务器时 Python 包的确切版本及其子依赖项始终可
  • 如何更改 Windows Phone 8,8.1 中的默认视频捕获分辨率

    我想构建一个应用程序 让用户可以选择视频录制的分辨率大小 例如全高清 1920x1080 或 vga 640x480 等 我正在使用下面的代码 但是当我在 720p 模拟器上运行它时 它显示了其他部分的消息 即相机不支持此功能 当我将值 8
  • 拆分字符串以形成多维数组键?

    我正在从 PHP 数组创建 JSON 编码数据 该数据可以是两层或三层深度 如下所示 grandParent gt Array parent gt Array child gt myValue 我所拥有的方法只是在代码中手动创建嵌套数组 需
  • 使用 SDK Android 检查 SIM PIN

    我的应用程序需要使用 SIM 卡 PIN 码检查用户插入的 PIN 码 如果插入的 PIN 码正确 Android 必须回答我 我只需要检查 不要更改密码 有可能的 不确定是否可以做到 但是 我不会依赖 SIM 卡 想想只带 WiFi 的平
  • PerformanceCounter.NextValue 在某些计算机上挂起

    我不知道为什么 但许多计算机在执行以下操作时挂起 void Init net1 new List
  • 如何向 HCE 设备发送命令 APDU?

    我的应用程序的 AID 是F239856324897348我为其构建了一个 SelectAID APDU 现在我如何实际将其发送到使用主机卡模拟的接收 Android 设备 我创建了 HCE 服务 以响应 APDU 进行响应 如以下线程所示
  • QML ListElement 传递字符串列表

    我有一个listview谁的代表中有一个中继器 应该由文本填充 如果中继器的模型属性是这样硬编码的 model String 1 String 2 String 3 它通过在中继器区域显示 3 个项目来完美地工作 但是 我想使用发送这样的列
  • MySQL Workbench 在 Windows 上启动时崩溃

    我刚刚安装了 MySQL Workbench 它在启动时崩溃了 我真的不知道该怎么办 事件日志中的错误代码 Application Error Application that causes trobule MySQLWorkbench e
  • Export-Csv - 访问路径“C:\export.csv”被拒绝

    我正在获取所需的信息 尽管当我导出信息时出现错误 当我运行这段代码时 get process Export csv Path C export csv NoTypeInformation 我收到此错误 Export csv Access t
  • 删除 woocommerce 简短描述字段

    我正在创建一个专门为 woocommerce 使用而设计的主题 该主题的设计未使用 产品简短描述 使用以下命令可以轻松地删除页面上显示的描述 remove action woocommerce single product summary
  • ajax如何从PHP文件返回错误消息

    当我将鼠标悬停在任何单词上时 总是会显示一个黑框 如果 PHP 代码返回文本 它将显示在黑框中 它应该如此 但是 如果未返回文本 我希望它返回一个错误函数 这样我就可以稍后更改黑框的 CSS 使其宽度为0px代替400px var x th
  • Rails 4 CSV 导入并将值设置为键值

    我是一名完全的 Rails n00b 我确信这是一件很容易做到的事情 但我遇到了麻烦 当我从 csv 导入该记录时 我想获取 URL 中键的值并将其设置为数据库中记录的 category id 我可以通过在 csv 文件中创建 Catego
  • C随机主元快速排序(改进配分函数)

    我是一名计算机科学专业的学生 刚刚开始 我正在努力从伪代码编写快速排序的随机枢轴版本 我已经编写并测试了它 但一切都很完美 分区部分看起来有点太复杂了 感觉漏掉了什么或者想太多了 我不明白这是否可以 或者我是否犯了一些可以避免的错误 长话短
  • 自定义元素上的 QuerySelector

    我想选择 id home i 的图标并给出点击效果 但是 当我使用document querySelector left navbar nav 它返回为null 我正在使用一个基本的 javascript 自定义元素 这似乎是导致问题的原因
  • 分钟和秒正则表达式

    我正在尝试验证分钟 秒输入 其中分钟可以是 07 或 7 我可以使用下面的方法验证 07 35 但不能验证 7 35 当我处理输入时 如果值小于 9 我可以附加零 但也希望能够让用户输入 7 35 0 5 d 0 5 d 您可以将第一个数字
  • wglext - 扩展未安装在 OpenGL 上下文中

    我正在尝试使用 wglSwapIntervalEXT int Interval 在 OpenGl 中使用 WGL EXT swap control 禁用垂直同步 我试图包含 wglext 标头 但经过多次搜索后 它似乎没有安装在我的电脑上
  • tensorflow retrain.py app.run() 得到意外的关键字参数“argv”

    我正在尝试运行 Tensorflow for Poets 示例 我通过以下内容 python examples image retraining retrain py bottlenext dir tf files bottlenecks
  • 删除 C 中输出末尾的空格

    以下代码用于按螺旋顺序打印矩阵的元素 该程序运行良好 然而 问题是我检查程序的在线编译器不接受输出末尾的尾随空格 谁能给我一些关于如何绕过输出中添加的最后一个空格的想法 作为参考 我的代码如下 是的 变量名称很糟糕 我正在努力改变放置随机变
  • MySql“选择位置”和 C#

    如何从 SelectWhere 语句中读取返回值 每次运行时标签中都没有返回值 也没有语法错误 command CommandText select product price from product where product name
  • 禁用错误的打字稿错误

    我已经使用 jspm 安装了 interact js 以及 npm 以便打字稿满意 该应用程序运行良好 但我的代码显示错误 import interact from interact js interact gt typescript er