我正在尝试在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')