Javascript 如何在Angular 6+;

Javascript 如何在Angular 6+;,javascript,angular,reference,global,angular-cli-v6,Javascript,Angular,Reference,Global,Angular Cli V6,我想在Angular项目中使用一些第三方库,但由于Angular版本6,我得到了一个参考错误:global not defined。我已经安装了库并添加了@types库。不幸的是,我还没有让它工作 是否有人可以向我解释如何在angular 6及更高版本中使用第三方库?我不想仅仅为了一个javascript库而回到Angular 5 <script> if (global === undefined) { var global = window; } </scri

我想在Angular项目中使用一些第三方库,但由于Angular版本6,我得到了一个参考错误:global not defined。我已经安装了库并添加了@types库。不幸的是,我还没有让它工作


是否有人可以向我解释如何在angular 6及更高版本中使用第三方库?我不想仅仅为了一个javascript库而回到Angular 5

<script>
  if (global === undefined) {
    var global = window;
  }
</script>

如果(全局===未定义){
var全局=窗口;
}

from:

根据您的具体需要,有几种使用方法

一般来说,对于那些遗留的非类型化js库,您可以始终使用以下内容:

import*作为jquery从“jquery”导入

对于需要全局访问的库,您可能需要调整
angular.json
文件,并添加对
scripts
字段的引用:

"scripts": [
    "node_modules/zoomooz/jquery.zoomooz.min.js"
],
对于一些带有默认导出语句的复杂库,您甚至可能需要执行以下操作:

从“library name”导入library name
(不带括号)


因此,这取决于您需要什么。

您使用的是哪一个第三方库?谢谢您的回复!我已经在不同的线程上看到了这个解决方案,但是添加这个脚本会引起一个类型错误:Supercor未定义。我还尝试添加(任何窗口);对于polyfill.ts,但它也会引发类型错误。这很不幸。你找到解决办法了吗?我正计划将一个项目从Angular 4迁移到Angular 6,并且知道可能会出现问题(特别是涉及第三方LIB的问题),我对此犹豫不决