TypeScript如何访问其他类中定义的对象

PawełChojnacki

我有一个使用Aurelia框架的项目。我想创建应该在几个文件之间访问的global \ static对象。但是,当我尝试从其他文件访问它时,它说我的对象未定义。看起来是这样的:

FirstFile.ts

export function showA() {
    console.log("Changed a to " + a);
}
export var a = 3;

export class FirstFile {
    public ModifyA() {
        a = 7;
        showA();
    }

它说a =7。然后像这样在其他文件中使用它。

SecondFile.ts

import FirstFile = require("src/FirstFile");
export class SecondFile {
    showA_again() {
        FirstFile.showA();
}

我在名为SecondFile.html的视图文件中执行showA_again()

<button click.trigger="showA_again()" class="au-target">Button</button>

当我单击按钮时,我在控制台中看到变量“ a”仍然为3。是否可以在文件之间存储变量?

Artiom

我建议你注入FirstFileSecondFile现在,您的代码具有不良的体系结构味道。

要回答您的问题:可能您正在寻找静态(运动场样本

export class FirstFile {

    static showA = function() {
        console.log("Changed a to " + FirstFile.a);
    }

    static a = 3;

    public ModifyA() {
        FirstFile.a = 7;
        FirstFile.showA();
    }
}

export class SecondFile {
    showA_again() {
        FirstFile.showA();
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Qt中访问其他类的对象?

定义其他类中的对象

包对象中定义的Val在其他类中无法访问

如何访问其他类中的变量

访问其他类的对象

从其他类访问对象

为什么我允许“直接访问”对象的受保护字段,该对象的类在其他包中定义?

如何使其他类可以访问对象

如何将在MainActivity.java中声明的Spinner对象访问其他Java类

访问其他类Java继承中的对象

访问其他Java类中的SharedPreference和Editor对象

如何访问其他对象列表中的lm()对象的名称?

调试:如何“潜入”在类中声明的其他类对象

Python:访问其他类对象

访问其他类的对象java

如何从Java中的其他类访问变量?

如何在Flutter(DART)中访问其他类的方法?

如何访问 Flash Builder 中的其他类

如何使用kivy从def中的其他类访问变量?

如何访问objective c的其他模块中的swift类

如何从 TypeScript 中的其他服务动态访问方法?

如何从Java中的其他方法访问对象?

如何访问其他页面中的XAML对象

JSDoc:如何让IntelliSense / TypeScript知道其他文件中的类?

在Django中,是否可以在模型类之外的其他位置访问模型类中定义的选择?

如何从 Python 中的同一类访问第二个或其他定义的属性

如何在其他函数中引用类对象?

如何从列表中的其他类对象获取属性的值

AndroidAnnotations将Singleton类对象访问到其他类的静态方法中