我正在将我的javascript代码升级到TypeScript,我遇到了以下javascript函数的问题。
var PreserveLinebreakInTextArea = function () {
$.valHooks.textarea = { get: function (elem) { return elem.value.replace(/\r?\n/g, "\r\n"); } };
}
我使用上面的方法来保留文本区域控件中的换行符。当我在typescript文件中使用此方法时,我收到以下错误,
我们非常感谢您解决此问题的任何建议。
答案 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;
}