Extend Date prototype with a interface Typescript

和自甴很熟 提交于 2019-12-18 05:07:08

问题


I want to add a getWeekNumber function to the Date prototype in javascript / typescript. I want to do it with an interface becease otherwise I get a error that he does not know the method getWeekNumber().

First I tried with a standart Date interface like this:

interface Date {
    getWeekNumber(): number;
}

This had the resolve that all the methods of the Date are not call able anymore.

I want to know of there is a way to extend the Date with an interface.


回答1:


You can do it this way:

in DateExt.ts:

interface Date 
{
    getWeekNumber: () => number;
}

Date.prototype.getWeekNumber = function() 
{
    return 123;//your calculations goes here
};

in your app.ts:

import './DateExt';

let a = new Date();
console.log(a.getWeekNumber());


来源:https://stackoverflow.com/questions/36304011/extend-date-prototype-with-a-interface-typescript

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!