扩展也是函数的.d.ts模块

时间:2016-03-27 16:53:09

标签: node.js typescript graphicsmagick

我正试图在本地扩展(来自明确打字):gm/gm.d.ts 该模块是一个函数以及一个命名空间,我需要添加一个额外的函数调用。我想扩展当前的输入

.body-container { 
position:relative; 
width:80%; 
height:200px;
margin:0 auto;
left:50%; 
margin-left:-600px;  
max-width:1200px; 
border:1px solid red;
top: 72px; /* must be >= the height of .topbar-container */
}

也支持

function m(image: string): m.State;

我目前遇到的问题是,任何为新功能添加额外输入的尝试都会覆盖整个模块。

最终我只会提交打字的PR,但总的来说,我希望能够增加现有的打字而不需要修改原始文件。

1 个答案:

答案 0 :(得分:0)

只需定义一个函数重载:

function m(image: string): m.State;
function m(readableStream:NodeJS.ReadableStream, image: string): m.State;