如何从Angular(13.3.1)中的Window接口从外部javascript访问变量



外部js文件导入app.module.ts文件。这个js文件有一个带有一些基本初始化的变量,并根据设置的参数在Windows界面上执行一些功能。

var jsVariable = {
"init": function (params) {
"use strict";
jsVariable.parameters = params;
if (alreadyLaunch === 0) {
alreadyLaunch = 1;
if (window.addEventListener) {

MyService是一个ts组件,它必须访问这个js变量,并设置一些影响windows界面呈现的参数

@Injectable({
providedIn: 'root',
})
export class MyService {  
public jsVariable?:any;

constructor() {
if (typeof window !== 'undefined') {

this.jsVariable= window.jsVariable;
this.jsVariable.init({

但是,我无法访问我的服务组件中的jsVariable。

这应该可以工作:this.jsVariable= (window as any).jsVariable

最新更新