导出 class 静态方法

Export class static method

我可以将 TypeScript 上的 class 静态方法导出到 NodeJs 吗?示例:

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

export = Help.show;

它returns它:

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() {  }
}

var show = Help.show;
export = show;

此限制是设计使然。 export = 之后的东西需要是一个标识符。例如。以下也不会编译:

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