Javascript 在angular4中使用app.component.ts文件中的外部库变量

Javascript 在angular4中使用app.component.ts文件中的外部库变量,javascript,angular,angular2-template,angular6,Javascript,Angular,Angular2 Template,Angular6,我想使用app.component.ts文件中外部js库中声明的全局变量cwic。中的js库作为cwic-debug.js保存在资产文件夹中。现在,要初始化库并使用cwic变量,必须调用语句SystemController方法- cwic.SystemController.initialize() index.html <script type="text/javascript" src="./assets/cwic-debug.js"></script> 但由于c

我想使用app.component.ts文件中外部js库中声明的全局变量cwic。中的js库作为cwic-debug.js保存在资产文件夹中。现在,要初始化库并使用cwic变量,必须调用语句SystemController方法-

cwic.SystemController.initialize() 
index.html

<script type="text/javascript" src="./assets/cwic-debug.js"></script>
但由于cwic变量未被识别,它会抛出一个错误,并在cwic单词下面加上红色下划线

js库,即cwic debug.js,看起来像这样-

var cwic =
/******/ (function(modules) { // webpackBootstrap
/******/    // The module cache
/******/    var installedModules = {};
/******/
/******/    // The require function
/******/    function __webpack_require__(moduleId) {
/******/

如何在app.component.ts文件中使用此cwic变量?

您可以声明变量并将其键入
any

declare var cwic: any;

然后,TypeScript将停止抱怨变量的类型,并假设它存在,但您将不再从IDE获得类型帮助。

非常感谢!这有帮助!但是有没有其他方法可以将cwic变量导入app.component.ts文件呢?我不知道cwic是什么,但是如果库只是注入JS域,可能就不知道了。如果库提供的typescript键入文件(*.d.ts)仅包含typescript的类型批注,则可以查找,然后可以导入这些文件。
declare var cwic: any;