Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当typescript/angular universal project使用的库需要不存在的全局变量时,该怎么办?_Javascript_Angular_Typescript_Azure Application Insights_Angular Universal - Fatal编程技术网

Javascript 当typescript/angular universal project使用的库需要不存在的全局变量时,该怎么办?

Javascript 当typescript/angular universal project使用的库需要不存在的全局变量时,该怎么办?,javascript,angular,typescript,azure-application-insights,angular-universal,Javascript,Angular,Typescript,Azure Application Insights,Angular Universal,我有一个angular universal项目,它使用azure application insights记录异常 当使用angular universal时,我得到一个错误,因为库使用了一个垫片,它需要声明两个全局变量。我知道declare关键字用于声明引用全局变量的变量,这样您就可以根据库中未知的全局变量编写代码 这是垫片: 它有以下几行: declare var __extends:(d: any, b: any) => any; declare var __assign:(t:

我有一个angular universal项目,它使用azure application insights记录异常

当使用angular universal时,我得到一个错误,因为库使用了一个垫片,它需要声明两个全局变量。我知道declare关键字用于声明引用全局变量的变量,这样您就可以根据库中未知的全局变量编写代码

这是垫片:

它有以下几行:

declare var __extends:(d: any, b: any) => any;
declare var __assign:(t: any) => any;
下面是我得到的错误:

ReferenceError: __assign is not defined
假设这两个变量是typescript的默认全局变量,但我找不到任何关于这方面的信息,显然服务器端渲染出了问题。如果我不使用角度通用,我不会得到错误

编辑:
我意识到我正在使用一个名为domino的包对全局窗口对象进行多边形填充,我猜多边形填充缺少了一些东西。我删除了它,因为Angular提供了使用这种多边形填充处理跨平台执行的方法。

在您的帖子的编辑部分,删除它后,代码是否有效?@IvanYang是的,它确实有效,但问题仍然成立。如果库声明了不存在的内容,该怎么办?这可能是库中的一个bug(或者在与支持的环境不同的环境中运行库),但我想知道是否有解决方法。在你文章的编辑部分,删除它后,代码是否工作?@IvanYang是的,它工作,但问题仍然存在。如果库声明了不存在的内容,该怎么办?这可能是库中的一个bug(或者在不受支持的环境中运行库),但是我想知道是否有解决方法。