TypeScript 中如何扩展 Date.prototype
要在 TypeScript 中扩展 Date.prototype :
- 创建一个 date.extensions.ts 文件。
- 扩展 Date 接口并添加扩展方法。
- 使用前将扩展方法导入为 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());
请注意,覆盖内置方法会令人困惑,通常应避免。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。