gpt4 book ai didi

javascript - TypeScript 扩展第三方库 moment.js

转载 作者:搜寻专家 更新时间:2023-10-30 21:01:44 30 4
gpt4 key购买 nike

我只是想将一个函数添加到 Moment 接口(interface)的原型(prototype)中,无论何时使用它都会以相同的方式格式化。我已经尝试了可以​​在这里找到的内容。

declare module moment {
export interface Moment {
myFormat: () => string;
}
}

在其他一些文件中,实现:

Moment.prototype.myFormat = ():string => { return this.format("DD.MM.YYY"); }

但是,这是行不通的。我只是希望能够调用 moment(aDate).myFormat() 但我没有让它工作。

已经尝试使用 declare module "moment"moment.Moment 的一些变体,但仍然相同。

在链接中发现没有使用declare。但是后来我得到了错误

'declare' modifier required for top level element.

最佳答案

这是有效的

import moment from 'moment';
declare module 'moment' {
export interface Moment {
myFormat: () => string;
}
}
moment().myFormat();

关于javascript - TypeScript 扩展第三方库 moment.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48227192/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com