我将将此d3gauge.js文件导入我的angular2组件memmon.component.ts文件之一。
memmon.component.ts
import '../../../../js/d3gauge.js'; export class MemMonComponent { createMemGauge() { new drawGauge(this.opt); //drawGauge() is a function inside d3gauge.js } }
然后在相应的模板文件中添加
<script src="../../../../js/d3gauge.js"></script>
但这是行不通的,drawGauge无法找到。
drawGauge
所以,
.ensure
理想情况下,您需要具有.d.ts用于键入的文件才能Linting正常工作。
.d.ts
Linting
但是似乎d3gauge没有,您可以要求开发人员提供并希望他们会听。
d3gauge
或者,您可以通过执行以下操作解决此特定问题
declare var drawGauge: any; import '../../../../js/d3gauge.js'; export class MemMonComponent { createMemGauge() { new drawGauge(this.opt); //drawGauge() is a function inside d3gauge.js } }
如果您在多个文件中使用它,则可以d3gauage.d.ts使用以下内容创建文件
d3gauage.d.ts
declare var drawGauge: any;
并boot.ts在顶部的(bootstrap)文件中引用它,就像这样
boot.ts
///<reference path="../path/to/d3gauage.d.ts"/>