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在命名空间内扩展.
模块有帮助吗?我没有必要导入或导出任何东西,所以我不确定它是否合适,或者如何使用模块.
您可以在页面标记中包含以下内容:
<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)
这是超级黑客,但我认为它会起作用。
| 归档时间: |
|
| 查看次数: |
456 次 |
| 最近记录: |