外部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