Giter Club home page Giter Club logo

Comments (3)

mjwloch avatar mjwloch commented on August 23, 2024 2

There is a separate npm package with typings: @types/dateformat that you can install.

from node-dateformat.

lucastheisen avatar lucastheisen commented on August 23, 2024 1

It is simple enough to declare your own, but much more convenient if this is included in the lib. This is what I am using:

declare module 'dateformat' {
  interface _dateformat {
    /**
     * Returns a string representing date using format mask.
     * 
     * @param {Date} date The date
     * @param {string} mask The format mask
     */
    (date: Date, mask: string): string
    /**
     * Returns a string representing date using the default
     * format mask.
     * 
     * @param {Date} date The date
     */
    (date: Date): string
    /**
     * Returns a string representing the current date (now) 
     * using format mask.
     * 
     * @param {string} mask The format mask
     */
    (mask: string): string

    readonly masks: {
      default: string,
      shortDate: string,
      mediumDate: string,
      longDate: string,
      fullDate: string,
      shortTime: string,
      mediumTime: string,
      longTime: string,
      isoDate: string,
      isoTime: string,
      isoDateTime: string,
      isoUtcDateTime: string,
      expiresHeaderFormat: string
    }

    i18n: {
      dateNames: string[],
      monthNames: string[]
    }
  }
  let dateformat: _dateformat
  export default dateformat;
}

It could probably use a little more jsdoc describing the masks, and how to override i18n, but it works for me. I could create a pull request if you want...

from node-dateformat.

anandsainath avatar anandsainath commented on August 23, 2024

Looks like someone else has created a typings for this. Isn't very hard as you can see - https://github.com/nozzlegear/dateformat.d.ts

from node-dateformat.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.