Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.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
是否访问位于Angular2组件内索引文件头部的全局变量?_Angular_Typescript - Fatal编程技术网

是否访问位于Angular2组件内索引文件头部的全局变量?

是否访问位于Angular2组件内索引文件头部的全局变量?,angular,typescript,Angular,Typescript,我试图从Angular2组件中访问索引文件头部声明的变量 <script> var DATA = { foo: 'bar' }; </script> 但是,访问构造函数中的变量仍然是“未定义的”。我还应该提到这个变量是由服务器声明的。我们正在使用角度通用进行预渲染 你可以在下面试试 console.log(window.DATA); or console.log(window["DATA"]); 要在typings.d.ts中获得以下

我试图从Angular2组件中访问索引文件头部声明的变量

<script>
    var DATA = {
         foo: 'bar'
    };
</script>
但是,访问构造函数中的变量仍然是“未定义的”。我还应该提到这个变量是由服务器声明的。我们正在使用角度通用进行预渲染

你可以在下面试试

console.log(window.DATA);
or
console.log(window["DATA"]);
要在
typings.d.ts
中获得以下强类型add

declare interface Window {
    DATA: { foo: string};
}
希望这有帮助

你可以在下面试试

console.log(window.DATA);
or
console.log(window["DATA"]);
要在
typings.d.ts
中获得以下强类型add

declare interface Window {
    DATA: { foo: string};
}

希望这有帮助

为什么不能在组件中声明此变量?它是由服务器呈现的。请参阅本文。您需要公开
窗口
对象,然后通过它访问变量。为什么不能在组件中声明此变量呢?它是由服务器呈现的。请参阅本文。您需要公开
窗口
对象,然后通过它访问变量。类型“window”上不存在属性“DATA”。是我尝试此操作时遇到的错误。这是一个typescript错误,您可以将其添加到您的打字文件中。或者尝试使用
window[“DATA”]
window[“DATA”]工作。如果可能的话,我会接受你的回答。在我试图访问的变量之前声明的JSON变量中存在错误,导致“未定义”问题。类型“Window”上不存在属性“DATA”。是我尝试此操作时遇到的错误。这是一个typescript错误,您可以将其添加到您的打字文件中。或者尝试使用
window[“DATA”]
window[“DATA”]工作。如果可能的话,我会接受你的回答。在我试图访问的变量之前声明的JSON变量中有一个错误,导致了“未定义”问题。