如何从静态方法ES6类返回非静态变量

me_digvijay

我有以下代码:

export class Utils{
    constructor() {
        this.dateFormat = "MM-DD-YY";
    }

    static getFormat() {
        return this.dateFormat;
    }
}

当我尝试将此类导入其他文件并尝试调用gteFormat其返回的静态方法undefined这是我的做法:

import * as Utils from "./commons/Utils.js";

class ABC {
    init(){
        console.log(Utils.Utils.getFormat());// gives undefined
    }
}

如何使此静态方法返回dateFormat属性?

对数神话

如果您在概念上使用大量函数,则可以考虑依赖模块作用域本身来保护隐私,而不是依赖类结构。然后,您可以直接导出函数或值。喜欢

const dateFormat = "MM-DD-YY";

export function getFormat() {
    return dateFormat;
}

使用像

import * as Utils from "./commons/Utils.js";

console.log(Utils.getFormat())

甚至

import { getFormat } from "./commons/Utils.js";

console.log(getFormat())

或者,如果从字面上看它是一个常量,则可以直接将其导出

export const DATE_FORMAT = "MM-DD-YY";

然后

import { DATE_FORMAT } from "./commons/Utils.js";
console.log(DATE_FORMAT);

用一堆静态方法导出一个类是编写它的一种非常Java的方法,而类本身则不添加任何内容。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从静态方法中引用非静态变量?

来自分类Dev

使用静态变量和方法与非静态

来自分类Dev

如何在类静态成员中引用静态变量?

来自分类Dev

如何从另一个类的静态方法更改静态变量的值

来自分类Dev

如何从另一个类的静态方法更改静态变量的值

来自分类Dev

处理静态和非静态变量

来自分类Dev

ES6模块中的静态变量(仅初始化一次)

来自分类Dev

在es6 javascript类的非静态成员函数中调用静态getter

来自分类Dev

在Java中的静态方法中调用非静态方法(非静态变量错误)

来自分类Dev

如何向ES6类添加静态属性

来自分类Dev

如何模拟由静态方法设置的最终静态变量?

来自分类Dev

另一类中的非静态变量

来自分类Dev

非局部静态变量作为类的成员

来自分类Dev

使用ES6类反应静态

来自分类Dev

从静态变量访问静态方法

来自分类Dev

从静态变量引用静态方法

来自分类Dev

使用静态方法更改静态变量

来自分类Dev

静态方法中的静态变量

来自分类Dev

非静态方法中的非静态变量是否与对象的变量相对应?

来自分类Dev

在类和构造函数中访问ES6 / ES7静态类变量

来自分类Dev

Java如何处理非静态变量?

来自分类Dev

我该如何解决通过方法一次访问所有非静态和静态变量的问题?

来自分类Dev

PHP:从扩展类的方法访问父级的静态变量

来自分类Dev

在类方法中使用React.js静态变量

来自分类Dev

在PHP类方法中使用静态变量很好

来自分类Dev

pythone中类方法和静态变量的行为

来自分类Dev

同一类中的Java静态和非静态变量

来自分类Dev

Python 2.7:如何获取类中的静态变量列表?

来自分类Dev

访问类的静态变量后,执行流程如何?

Related 相关文章

热门标签

归档