gpt4 book ai didi

ecmascript-6 - 用于导出类函数的 es6 访问器

转载 作者:行者123 更新时间:2023-12-05 06:43:11 25 4
gpt4 key购买 nike

我开始使用带有 ES7 的 Aurelia,但我不知道如何在需要参数列表时公开函数。

这个有效:

export class dummy{
get doSomething(){
return "something";
}
}

dummy.doSomething()

但是如果我将函数修改为具有参数列表,则会出现错误:

get doSomething(x){
...
ERR: A 'get' accessor cannot have parameters.

我尝试了各种无效的方法,谷歌搜索也没有结果。如何在接受参数并返回值的导出类中声明公共(public)函数?

谢谢。

最佳答案

get 声明一个 getter .它们像普通属性一样访问(即不是方法):

var foo = instance.doSomething;

这就是 getter 不能有参数的原因。

如果您不想要那个,而是想要一个方法,请将其删除:

export class dummy{
doSomething(x){
return "something";
}
}

如果您只是将该类用作“方法包”,即您不打算创建它的多个实例,请改用对象:

export var dummy = {
doSomething(x){
return "something";
}
};

关于ecmascript-6 - 用于导出类函数的 es6 访问器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34248616/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com