是否访问位于Angular2组件内索引文件头部的全局变量?
我试图从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中获得以下
<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变量中有一个错误,导致了“未定义”问题。