【发布时间】:2016-08-27 21:03:37
【问题描述】:
我有一个 javascript 库,其中有一个类型定义文件:https://github.com/tyranid-org/tyranid/blob/master/tyranid.d.ts,它通过我的package.json 文件中的typings 属性公开。
定义文件的基本版本:
export default Tyr;
declare namespace Tyr {
interface Document {
$save(): Promise<Document>;
}
}
我想在一个完全独立的打字稿库中扩展Document 接口:https://github.com/CrossLead/tyranid-gracl,它通过向文档接口添加$newMethod() 方法来导入tyranid 及其打字。这个可以吗?
我在第二个 repo 的单独声明文件中尝试了以下内容,但它不起作用:
import Tyr from 'tyranid';
declare namespace Tyr {
interface Document {
$newMethod(): number;
}
}
如有必要,我可以修改这两个声明——很可能我没有正确编写 tyranid 的原始类型定义文件。谢谢!
【问题讨论】:
标签: typescript type-definition