合并来自@ types / xxx存储库的接口

时间:2017-08-23 16:30:59

标签: typescript typescript-typings

在某些情况下,@ types / xxx存储库中缺少或类型无效。

即。 @ types / restify需要添加[key:string]:string;到服务器类/接口。

我尝试在文件'restify.d.ts'中使用内容

在我的项目中创建自己的打字
declare module 'restify' {
  namespace restify {
    inteface Server {
      [key: string]: string;
    }
   }
 }

当我通过以下方式导入文件中的模块时:

import { Server } from 'restify'; 

@ types / restify定义的所有类型都被完全擦除,编译器无法识别它们。似乎不是合并而是取代了一切。 有没有办法如何在项目中的@types / ...存储库中合并类型?

编辑:Ofc,从长远来看,我发送拉,但直到这个时候我无法阻止本地开发 - 所以,在我的情况下,它基本上是一个修补程序。

1 个答案:

答案 0 :(得分:0)

最简单的方法是直接在本地编辑@ types / restify d.ts文件。

此外,您可能想尝试在d.ts文件的顶部添加triple slash directive引用@ types / restify。您可能还需要考虑此post中描述的选项。