初始化类型JQuery <telement>不能分配给变量类型JQuery

时间:2017-12-19 17:38:29

标签: jquery typescript phpstorm webstorm typescript-typings

每次我们在jQuery的每个循环中初始化$(this)时,这是我们似乎在PhpStorm中得到的错误。经过数小时/天的研究后,我无法找到有关PhpStorm将此标记为错误的原因的任何信息。

我们使用typescript-eslint-parser进行linting,这不会标记任何错误。

这只是PhpStorm的问题,还是真正的TypeScript错误?

可以解决或忽略吗?

这些是已安装的类型:

"@types/axios": "^0.14.0",
"@types/bootstrap": "3.3.36",
"@types/node": "8.5.1",
"@types/jquery": "3.2.7",
"@types/qs": "^6.5.1",

&#13;
&#13;
$.fn.extend({
    performanceCharts: function (): JQuery {
        'use strict'
        $(this).each(function (): void {
            let $this: JQuery = $(this)
        });
    }
})

$(document).ready(function () {
    $('.js-performance-charts').performanceCharts()
})
&#13;
<div class="js-performance-charts"></div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

解决:这一定是PhpStorm版本的问题。从2017.1升级到2017.3后问题消失了。