我正在尝试在Angular 8中导入Interactive.js 1.7.2。我安装如下:

npm install interactjs@next


然后以不同的方式导入,但均无效:

import * as interact from 'interactjs';

import interact from 'interactjs'

import from 'interactjs';

import * as interact from '@interactjs/interactjs';

declare var interact:any; (with no imports)


解决方案here似乎适用于其他人,但不适用于我。

启动Angular时出现很多错误,因此导入必定有问题,例如,我得到了:


  src / app / web / visuals / svg.rectangle.ts(65,25):错误TS2349:无法
  调用其类型缺少调用签名的表达式。类型'typeof
  import(“ C:/ projects / myproject / node_modules / @ interactjs / interactjs / index”)'
  没有兼容的呼叫签名。
  
  ../../node_modules/@interactjs/core/Interactable.d.ts(7,19):错误TS1086:无法在环境上下文中声明访问器。
  
  ../../node_modules/@interactjs/core/Interaction.d.ts(74,45):错误TS2304:找不到名称“省略”。


如何解决这个问题?

更新

here中记录了此问题,但没有解决方案。

最佳答案

您可以使用es5语法来做到这一点

const interact = require('interactjs')

10-04 16:46