当 js 用 Typescript 调用 scrollMaxY 参数时,我如何处理
How can I handle when js calls the scrollMaxY param withTypescript?
我正在将代码从javascript转换为在现代浏览器上运行的Typescript。我正在使用VS2013 IDE,除了代码尝试引用scrollMayY的一个地方之外,我没有收到IDE错误。
position.getPageSize = function () {
var scrollWidth, scrollHeight;
var innerWidth, innerHeight;
// It's not very clear which blocks work with which browsers.
if (self.innerHeight && self.scrollMaxY) {
scrollWidth = doc.body.scrollWidth;
scrollHeight = self.innerHeight + self.scrollMaxY;
}
else if (doc.body.scrollHeight > doc.body.offsetHeight) {
scrollWidth = doc.body.scrollWidth;
scrollHeight = doc.body.scrollHeight;
}
else {
scrollWidth = doc.body.offsetWidth;
scrollHeight = doc.body.offsetHeight;
}
在这里我收到一个错误说:属性scrollMaxY在窗口类型的对象上不存在。
谁能给我任何关于我应该如何处理这个问题的建议。我不确定这是代码错误,还是我需要对 Typescript 做一些不同的事情来避免此检查?请注意,代码中的注释不是我写的。这是由代码的开发人员编写的。
您可以在
window
上定义scrollMaxY
:
interface Window { scrollMaxY: number; }
。这将消除您的编译时错误。
或者做:
self["scrollMaxY"]
或者你可以寻找一些替代window.scrollMaxY
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- keyup事件处理程序更改焦点不适用于快速键入
- 如何使用jquery处理php循环通过元素
- angular.js没有'无法在PhoneGap中处理视图标记
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 提示使用服务器端事件处理程序激活JavaScript
- javascript:如何在antlr生成的Lexer中进行错误处理
- 如何编写一个具有公共标头的批处理
- 在同一个服务工作者中处理service-worker.js有任何影响吗
- 如何处理node.js节点mongodb中的连接和查询队列
- 通过命令行/批处理文件打开页面时,将javascript代码注入Google Chrome
- 如何处理10页以上的静态页眉/页脚
- 将事件处理程序绑定到任何可能的事件
- 通过ajax将坐标传递到php服务器端,并在处理后检索到javascript
- python到“;流“;字典处理
- 使用javascript进行实时图像处理
- 导入jQuery脚本获胜'我不处理html文件
- Javascript无法处理表单提交
- JavaScript 任务调度程序(批处理处理)
- RegEx在VBA和JavaScript中的处理方式有何不同?