Interface TypeScript:跨文件合并接口

Interface TypeScript:跨文件合并接口,interface,merge,typescript,Interface,Merge,Typescript,我正在用TypeScript构建一个站点,并得到了一个JS类,可以使用它钩住JQuery(即通过 $.scPlayer.functionName() 当然,JQuery.d.ts中的核心JQuery定义不知道这一点,因此编译器会抛出一个错误(即使实际代码在浏览器中工作) interface JQueryStatic { scPlayer:any; } 据我所知,TS编译器应该认识到这两个接口是相同的,并将它们合并,将我的属性添加到另一个接口 现在,如果我将其包含在JQuery定义文件

我正在用TypeScript构建一个站点,并得到了一个JS类,可以使用它钩住JQuery(即通过

$.scPlayer.functionName()
当然,JQuery.d.ts中的核心JQuery定义不知道这一点,因此编译器会抛出一个错误(即使实际代码在浏览器中工作)

interface JQueryStatic
{
    scPlayer:any;
}
据我所知,TS编译器应该认识到这两个接口是相同的,并将它们合并,将我的属性添加到另一个接口

现在,如果我将其包含在JQuery定义文件中,无论是在现有定义中,这都可以很好地工作(显然)或者作为一个新的、独立的JQueryStatic接口…但理想情况下,我希望避免为了我健忘的未来自己而更改它,所以我尝试在一个单独的定义文件中创建这个新接口。但这不起作用-我的新接口似乎只是覆盖了JQuery接口


这可能吗?我做错了什么?

您的界面工作正常。我已将其添加到Visual Studio中名为
scplayer.d.ts
的文件中的
jquery.d.ts
旁边

我从nuget获取了jQuery类型定义

interface JQueryStatic {
    scPlayer: any;
}
这将使接口与jQuery定义分开


这很奇怪-对我来说仍然不起作用。我可以问一下你是如何导入/包括定义文件的吗?我使用:
//
///
事实上,我刚刚抓取了最新的定义文件,它现在工作正常,嘿,呵呵。干杯:)它需要放在同一个文件夹中吗?