javascript - 在 TypeScript 中使用 Datejs

标签 javascript typescript

您如何告诉 TypeScript 使用 Datejs 作为 Date而不是内置的 Date对象?

我尝试添加对 js 文件的引用并将 Date 声明为类型 anydeclare var Date: any;但这并没有解决错误。

编辑: 我找到了 this问题,但它讨论了指定要包含的方法。我想知道是否可以让它保持开放状态并简单地关闭 Date 的类型检查;

最佳答案

为了让您开始延长 native 日期,它看起来像这样:

interface DateIs {
    monday(): bool;
    // ctd...
    january(): bool;
    // ctd...
    weekday(): bool;
}

interface DateAdd {
    days(): Date;
    months(): Date;
    // ctd...
}

interface Date {
    parse(date: string): Date;
    today(): Date;
    next(): Date;
    last(): Date;
    monday(): Date;
    // ctd...
    january(): Date;
    // ctd...
    addDays(days: number): Date;
    addMonths(months: number): Date;
    add(quantity: number): DateAdd;
    is(): DateIs;
}

在这个例子中,您可以继续添加您使用的函数,我以一个月为例,因此您可以填写 february() 以及您认为合适的短 jan() 变体!

关于javascript - 在 TypeScript 中使用 Datejs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14325774/

相关文章:

Javascript 确认对话框和鼠标中键/右键单击

javascript - 为什么执行变量语句?

javascript - 更改背景位置时背景图像消失了吗?

javascript - 将字符串解析为时间格式 JavaScript

javascript - 如何找到我的 typescript/react 模块的声明?

javascript - react 组件水平渲染而不是垂直渲染

javascript - 如何通过 React 中的对象数组渲染/映射

kendo-ui - 使用 TypeScript 的 Kendo UI MVVM - 将 ViewModels 设置为 "classes"

typescript - 我可以从同一模块默认导出常量和类型别名吗?

reactjs - 使用 Typescript 的 React-Select 导入失败