如何扩展单个文件?

wez*_*ten 14 javascript typescript

我有一个有10页的网站,它共享一个Typescript文件,每个页面都有自己特定的Typescript文件.一个页面有一个JQuery插件,timepicker所以我使用以下命令扩展JQuery对象:

interface JQuery {
    timepicker(options:any):JQuery;
}
Run Code Online (Sandbox Code Playgroud)

但是我不希望任何其他TypeScript文件在JQuery对象上有时间戳.如何为此文件扩展它?

它不允许我JQuery在命名空间内扩展.

模块有帮助吗?我没有必要导入或导出任何东西,所以我不确定它是否合适,或者如何使用模块.

Mar*_*per 0

您可以在页面标记中包含以下内容:

<script src="//code.jquery.com/jquery-3.2.1.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/timepicker/1.3.5/jquery.timepicker.min.js"></script>
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/timepicker/1.3.5/jquery.timepicker.min.css">
Run Code Online (Sandbox Code Playgroud)

然后,通过使用以下技巧来处理 jQuery,对时间选择器执行任何操作:

declare var jQuery: any;

export class Whatever {
    private timePicker = jquery.timePicker
}
Run Code Online (Sandbox Code Playgroud)

这是超级黑客,但我认为它会起作用。