【发布时间】:2016-12-06 04:21:01
【问题描述】:
我正在尝试在我的应用程序中使用第三方 (JustGage) 我已经在 angular-cli.json 文件中正确加载了它 我能够在我的组件中像这样实例化它
ngAfterViewInit() {
var g = new JustGage({
id: "gauge",
value: 67,
min: 0,
max: 100,
title: "System Health"
});
}
这实际上很好用,但我注意到我的 IDE 抱怨
找不到名称“JustGage”
当我尝试构建应用程序时,由于此错误,编译失败。
我该如何解决这个问题?
顺便说一句,我尝试声明一个 JustGage: any 然后调用 this.JustGage ,但未渲染仪表和控制台 更新
declare var require: any;
var JustGage = require("justgage/justgage.js");
所以 require 带来了一些东西,但不是 JustGage 说 JustGage 不是构造函数...
【问题讨论】:
-
尝试将脚本添加到您的 index.html 中,然后在您的代码中的最顶部键入:声明 let JustGage:any
-
我正在使用 angular-cli,它可以正确加载文件,问题是打字稿
-
由于您使用的是 webpack,您应该能够将它包含在 .ts 文件的顶部
import * as JustGage from 'JustGage';。如果这不起作用,您可能需要在 webpack.config 文件中修改加载程序。