我开始在ES7中使用Aurelia,当函数需要有一个参数列表时,我想不出如何使它公开。
这样做是可行的:
export class dummy{
get doSomething(){
return "something";
}
}
dummy.doSomething()但是,如果我将函数修改为有一个参数列表,则会得到一个错误:
get doSomething(x){
...
ERR: A 'get' accessor cannot have parameters.我尝试了很多不起作用的东西,而在谷歌上搜索却一无所获。如何在接受参数并返回值的导出类中声明公共函数?
谢谢。
发布于 2015-12-13 06:39:56
get声明了一个getter。它们像普通属性(即不是方法)一样被访问:
var foo = instance.doSomething;这就是为什么getter不能有参数。
如果您不想这样做,而是想要一个方法,请删除它:
export class dummy{
doSomething(x){
return "something";
}
}如果只是将类用作“方法包”,即不打算创建多个实例,则使用一个对象:
export var dummy = {
doSomething(x){
return "something";
}
};发布于 2015-12-13 07:41:54
Es6中的一些虚拟示例:
dummy.js
export class Dummy{
get myGetter() {
return '456'
}
}
Dummy.doSomething = (x) => {
return "something";
}然后
import {Dummy} from 'dummy'
console.log(Dummy.doSomething(123)); // => "something"
let myDummy = new Dummy();
console.log(myDummy.myGetter); // => "456"https://stackoverflow.com/questions/34248616
复制相似问题