Typescript 从@types/xxx存储库合并接口

Typescript 从@types/xxx存储库合并接口,typescript,typescript-typings,Typescript,Typescript Typings,有些情况下,@types/xxx存储库中缺少或无效的类型 i、 e.@types/restify需要添加[key:string]:string;到服务器类/接口 我试图在“restify.d.ts”文件中用内容在我的项目中创建自己的打字 declare module 'restify' { namespace restify { inteface Server { [key: string]: string; } } } 当我通过以下方式导入文件中的模块

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

i、 e.@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,从长远来看,我发送pull,但直到现在我还不能停止本地开发-因此,在我的情况下,它基本上是一个热修复程序。

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


此外,您可能希望尝试在d.ts文件的顶部添加一个引用@types/restify。您可能还想考虑在本文中描述的选项。

最简单的方法是在本地直接编辑@类型/RestultD.TS文件。


此外,您可能希望尝试在d.ts文件的顶部添加一个引用@types/restify。你也可能想考虑这个选项。

就像一个旁注:从长远来看,最好在RealItLyType中更新定义:这样NPM类型包会被更新。你可以将当前的定义文件从@类型/xxx复制到你的项目并更新它。据我所知,您只需更新tsconfig.json以包含
{“compilerOptions”:{“paths”:{“restify”:[“/path/to/index”]}}
(无扩展名)作为旁注:从长远来看,最好在DefinitelyTyped:更新定义,以便更新npm types包。您可以将当前定义文件从@types/xxx复制到项目中并进行更新。据我所知,您只需更新tsconfig.json以包含
{“compilerOptions”:{“paths”:{“restify”:[“/path/to/index”]}}
(无扩展名)