敲除JS Intellisense(AutoSuggest)不适用于WebStorm和Visual Studio



我在简单的应用程序中使用敲除JS。淘汰JS在我的应用程序中正常工作。我的问题是为什么VS 2013WebStorm没有显示敲除的任何Intellisense?它也显示了jQuery的IntelliSense。

目前我的代码是:

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <script src="Scripts/jquery-1.9.0.js"></script>
    <script type="text/javascript" src="Scripts/knockout-3.0.0.js"></script>
    <script type="text/javascript">
        $(function() {
            $("#jqueryTestId").html("Hello world, From jquery.");
        });
    </script>
</head>
<body>
    <div>
        name: <input type="text" data-bind="value: name"/> <br/>
        You've clicked <span data-bind="text: numberOfClicks"></span> times
        <button data-bind="click: incrementClickCounter">Click me</button>
    </div>
    <div id="jqueryTestId">
    </div>
<script type="text/javascript">
    var viewModel = {
        numberOfClicks : ko.observable(0),
        name : ko.observable(""),
        incrementClickCounter : function() {
            var previousCount = this.numberOfClicks();
            alert(this.name("TestName"));
            this.numberOfClicks(previousCount + 1);
        }
    };
    ko.applyBindings(viewModel);
</script>
</body>
</html>

在WebStorm中,它不会显示任何 Intellisense。但是在VS 2013中,它仅在建议列表中显示ko,但不显示observable功能:

ko.observable();

我如何启用Intellisense?

您只需要使用我所做的debug版本,并且它的自动完成非常好:

<script type="text/javascript" src="js/knockout-3.2.0.debug.js"/>

淘汰调试版本

希望这个解决您的问题:)

此外,这也适用于"数据界"标签:链接

使用quotionout.d.ts在设置/库/javaScript中配置为JavaScript库,如@RP Niemeyer所建议,是WebStorm的最佳解决方案。使用Minified淘汰3.0.0.js作为库当前不起作用 - 请参见Web-10723

最新更新