我有一个有10页的网站,它们共享一个Typescript文件,并且每个页面都有自己特定的Typescript文件。一个页面有一个jQuery插件,timepicker
,所以我延长使用jQuery对象:如何扩展单个文件?
interface JQuery {
timepicker(options:any):JQuery;
}
不过,我不希望任何其他打字稿文件有JQuery
对象timepicker。我怎样才能扩展它只是为了这个文件?
它不允许我在命名空间内扩展JQuery
。
Can模块可以提供帮助吗?我不需要导入或导出任何东西,所以我不确定它是否合适,或者如何使用模块。
如果每个页面都有自己的Typescript文件,为什么不只是将该界面行添加到需要它的特定页面呢?顺便说一下,严格来说,你不是通过编写一个也称为jQuery的接口来扩展jQuery对象:) – Kokodoko
@Kokodoko这就是我所做的,但是项目中的所有Typescript文件都会看到这个接口,并显示'timepicker' 'JQuery'。 – wezten
它可能只是您的IDE看到'timepicker'接口并将其应用到您的整个项目中。也许你可以使用命名空间来区分页面,并且只在某些命名空间中有一些接口。 'namespace page10 {interface bla {}}' – Kokodoko