【发布时间】:2017-10-07 21:19:45
【问题描述】:
我的任务是在 Angular2 应用程序中将 MomentJS 与服务器时间同步。
MomentJS 具有更改时间源的功能,如 here 所述
但是 typescript 编译器不允许我覆盖 moment#now() 函数,因为它从 moment.d.ts 中的命名空间作为函数导出,所以我得到了错误。
无法分配给“现在”,因为它是常量或只读属性。
同时,moment.d.ts 有一条评论#now:
//... 为盈利而覆盖
所以我认为我做错了什么。
我使用 angular-cli rc4, MomentJS 2.18.1 并将其导入为
从“时刻”导入*作为时刻;
感谢您的帮助。
【问题讨论】:
-
如果没有其他问题,您始终可以通过将其转换为
any来绕过类型检查:(moment as any).now = () => { return 1; } -
你是如何尝试在变量中调用函数的?
标签: angular typescript momentjs