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());
令人惊叹的!这就是我需要的!非常感谢。令人惊叹的!这就是我需要的!非常感谢。