Typescript 扩展基本接口并将其导出

Typescript 扩展基本接口并将其导出,typescript,Typescript,如何扩展基本接口并将其导出?例如: export interface Date { /** * Original functions */ getTime(): number; /** * My extend functions */ getId(): number; } Date.prototype.getId = function (): number { return 1; } 如果我想导出日期原型,我会

如何扩展基本接口并将其导出?例如:

export interface Date {
    /**
     * Original functions
     */
    getTime(): number;
    /**
     * My extend functions
     */
    getId(): number;

}

Date.prototype.getId = function (): number {
    return 1;
}
如果我想导出日期原型,我会收到错误消息

[ts]属性“getId”在类型“Date”上不存在

只有我可以手动创建d.ts文件

export interface Date {
    getTime(): number;
    getId (): number;
}
然后导入它

import {Date} from "myfile";

但是,如果您想在
日期
原型中添加方法,您需要:

然后,当您导入此文件时,您应该能够使用
getId

import "file1";
let d = new Date();
console.log(d.getId());

如果要将方法添加到
日期
原型,则需要:

然后,当您导入此文件时,您应该能够使用
getId

import "file1";
let d = new Date();
console.log(d.getId());

令人惊叹的!这就是我需要的!非常感谢。令人惊叹的!这就是我需要的!非常感谢。