Node.js 导出类静态方法
是否可以将TypeScript上的类静态方法导出到NodeJs?例如: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
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有很好的方法: