using MomentJS with TypeScript - What type does moment() have?

前端 未结 3 404
野性不改
野性不改 2021-02-05 00:16

I am currently converting my project from ES5 to ES6, but I am running into an issue with MomentJS (version 2.18.1). The problem is that I have a few variables that

3条回答
  •  逝去的感伤
    2021-02-05 00:52

    As Mike McCaughan said, the moment object cannot be injected in the constructor. Somehow this was possible with an old version of MomentJS. this could be resolved by removing the constructor property and accessing the global moment object that is included via import * as moment from "moment".

    The function moment() returns a Moment object. This can be typed via moment.Moment.

    So the code can be rewritten as follows:

    import * as moment from "moment";
    
    export class DateThingy{
    
         constructor() {
         }
    
         public getDate(): moment.Moment { 
            return moment();
         }
    }
    

提交回复
热议问题