Node.js 导出类静态方法

Node.js 导出类静态方法,node.js,typescript,Node.js,Typescript,是否可以将TypeScript上的类静态方法导出到NodeJs?例如: class Help { static show() { ... } } export = Help.show; 它返回它: class.Help.ts(5,19): error TS1005: ';' expected. 我找到了一个很好的解决方案: class Help { static show() { ... } } export function show() { return Help.s

是否可以将TypeScript上的类静态方法导出到NodeJs?例如:

class Help {
    static show() { ... }
}

export = Help.show;
它返回它:

class.Help.ts(5,19): error TS1005: ';' expected.

我找到了一个很好的解决方案:

class Help {
    static show() { ... }
}

export function show() { return Help.show.apply(this, arguments); }

但我认为有可能存在一个本地解决方案。是吗?

我找到了一个很好的解决方案:

class Help {
    static show() { ... }
}

export function show() { return Help.show.apply(this, arguments); }

但我认为有可能存在一个本地解决方案。对吗?

另一种解决方案:

class Help {
    static show() {  }
}

var show = Help.show;
export = show;
其局限性在于设计。
export=
之后的内容需要是一个标识符。例如,以下内容也不会编译:

var foo = {show:()=>null}
export = foo.show;

另一种解决方案:

class Help {
    static show() {  }
}

var show = Help.show;
export = show;
其局限性在于设计。
export=
之后的内容需要是一个标识符。例如,以下内容也不会编译:

var foo = {show:()=>null}
export = foo.show;

令人惊叹的这比我自己的方法好。谢谢谢谢注意:如果要在函数中保留此,只需“.apply”。这对于静态方法不是必需的,因为
不会指向某个实例
这个
保存是成员方法的需要,typescript有很好的方法:棒极了!这比我自己的方法好。谢谢谢谢注意:如果要在函数中保留此,只需“.apply”。这对于静态方法不是必需的,因为
不会指向某个实例
需要保存成员方法,typescript有很好的方法: