Date对象添加方法出错

interface Date{
      completion():any
    }
Date.prototype.completion=function(time){
        return time<10?'0'+time:time;
      };

报错completion does not exist on type date prototype ‘Date’

阅读 2.5k
2 个回答

你在接口里定义的 completion():any 是没有参数的,但是给 prototype.completion 赋值的那个函数是带一个参数的。参考 @aristotll 的代码修改。

interface Date {
    completion(time:any): any
}
Date.prototype.completion = function (time) {
    return time < 10 ? '0' + time : time;
};

通过,
Typescript 版本

$ tsc -v
Version 2.0.10
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题