在typescript项目中使用js文件时出现问题。角型CLI

在typescript项目中使用js文件时出现问题。角型CLI,typescript,angular6,angular-cli,Typescript,Angular6,Angular Cli,我发现了一个很棒的github项目,我希望在我的项目中使用它。我肯定我会再次遇到这个问题。所以我真的希望我能在这方面得到帮助。该项目位于URL:。我正在尝试将js文件color小偷.js导入到我的项目中,并在TS文件或组件中使用它。我将该文件添加到angular.json文件中的脚本[]。但是我仍然在访问方法getColor()时遇到问题。我正在使用intelliJ。我无法让intellisense或代码完成工作。这更让我觉得我没有正确导入文件 这是我的ts文件 declare var Colo

我发现了一个很棒的github项目,我希望在我的项目中使用它。我肯定我会再次遇到这个问题。所以我真的希望我能在这方面得到帮助。该项目位于URL:。我正在尝试将js文件color小偷.js导入到我的项目中,并在TS文件或组件中使用它。我将该文件添加到angular.json文件中的脚本[]。但是我仍然在访问方法getColor()时遇到问题。我正在使用intelliJ。我无法让intellisense或代码完成工作。这更让我觉得我没有正确导入文件

这是我的ts文件

declare var ColorThief: any;
获取js文件的路径是

“../../js/color小偷.js”


环境设置是一场噩梦。

确保在angular.json文件中,脚本属性设置如下

"scripts": [
  "node_modules/[packageName]/js/color-thief.js",
],
记住在脚本中设置node_模块和,并在定义全局变量时导入适当的.js文件

据我所知,您需要根据“颜色小偷”软件包创建该对象。像这样

 let colorThief = new ColorThief();

使用console.log(colorsteep)查看它是否正确导入。你的问题是intellisense而不是angular。说ColorTheep没有定义。我只是想重现lokesh在github上的readme.md文件中所做的事情:|所以最初我只是安装了文件“color Theep.js”。这次我安装了git项目。并使用了你的建议。现在,当输入console.log(colorshift)时,我得到f(){}。看来这是可行的?但是,现在我收到一个错误,getColor未定义。现在您正在正确导入。我已经编辑了答案。看起来你需要创建一个彩色的DK。。。现在我得到了这个错误:error TypeError:_js_color_think_js_WEBPACK_IMPORTED_MODULE_8_____默认值。a不是构造函数老实说,我确信有解决方案。但是,我转向了另一个git项目,它有更好的自述,而且似乎有更多的追随者。让我来测试一下。