类型'JQueryStatic'上不存在属性'valHooks'

时间:2016-01-28 20:13:31

标签: javascript typescript

我正在将我的javascript代码升级到TypeScript,我遇到了以下javascript函数的问题。

var PreserveLinebreakInTextArea = function () {
           $.valHooks.textarea = { get: function (elem) { return elem.value.replace(/\r?\n/g, "\r\n"); } };
        }

我使用上面的方法来保留文本区域控件中的换行符。当我在typescript文件中使用此方法时,我收到以下错误,

enter image description here

我们非常感谢您解决此问题的任何建议。

1 个答案:

答案 0 :(得分:16)

你可以写:

  var PreserveLinebreakInTextArea = function () {
       $['valHooks'].textarea = { get: function (elem) { return elem.value.replace(/\r?\n/g, "\r\n"); } };
  }

tsc感到满意,或者您可以像这样扩展JQueryStatic界面

interface JQueryStatic {
    valHooks: any;
}