TypeScript 中如何扩展 Date.prototype

要在 TypeScript 中扩展 Date.prototype :

  1. 创建一个 date.extensions.ts 文件。
  2. 扩展 Date 接口并添加扩展方法。
  3. 使用前将扩展方法导入为 import ‘./date.extensions’。

这是 date.extensions.ts 的内容:

在界面中,我们创建了一个 getTimestamp 方法,它返回自 UNIX 纪元以来的毫秒数。

我们可以使用这种方法通过任何方法扩展 Date.prototype。 这是将日期格式化为 yyyy-mm-dd 的方法示例。

这是 date.extensions.ts 文件中的代码:

这是一个如何覆盖内置 getFullYear() 方法的示例。

interface Date {
  getFullYear(): number;
}

Date.prototype.getFullYear = function () {
  return 100;
};

这是我们 index.ts 文件中的代码。

import './date.extensions';

const date = new Date('2022-09-24');

// ?️ 100
console.log(date.getFullYear());

请注意,覆盖内置方法会令人困惑,通常应避免。