【问题标题】:External Libraries vs. "<reference path=" for TypeScript in WebStormWebStorm 中 TypeScript 的外部库与“<reference path=”
【发布时间】:2015-03-30 06:31:38
【问题描述】:

我正在尝试了解如何让 WebStorm 9 识别外部 TypeScript 库。我尝试为外部库添加“TypeScript 社区存根”(例如敲除),这导致名为 knockout-DefinitelyTypes 的应用程序库出现在项目树的“外部库”节点中。展开该节点会显示 /Users/Decker/Library/Caches/WebStorm9/extLibs/http_github.com_borisyankov_DefinitelyTyped_raw_master_knockout_knockout.d.ts。我的期望是,这将允许我在自己的打字稿文件中创建如下行:

var name = ko.observable('Hi');

但是 TypeScript 无法编译并给出错误“找不到名称 'ko'”。我可以通过手动下载 TypeScript 定义文件(来自https://github.com/borisyankov/DefinitelyTyped)并将其存储在我的项目中来解决这个问题——在我的例子中是 /scripts/typings/knockout.d.ts——然后用这一行引用它在我的 TypeScript 源文件中:

/// <reference path="../typings/knockout.d.ts" />

我认为 WebStorm 的外部库会减轻对标签的需求。事实上,我不确定它为我完成了什么,因为我必须手动下载和引用定义文件。我是不是误会了什么? TIA。

【问题讨论】:

    标签: javascript typescript webstorm


    【解决方案1】:

    确实,我不确定它为我完成了什么,因为我必须手动下载和引用定义文件。我是不是误会了什么

    webstorm 下载的存根仅适用于 JS。 TS需要手动下载参考:intellisense and code complete for DefinitelyTyped (TypeScript type definitions) on WebStorm IDE

    【讨论】:

    • 你知道如何反其道而行之吗?让 WebStorm 使用 package.json 中的 typings 或包中的实际 d.ts 文件来为 JS 代码提供自动完成支持和提示?我有一个用 TS 编写的库,在 npm 上编译和发布。在我的项目中,我想使用我自己的 d.ts,它不在 DefintelyTyped 存储库中。
    猜你喜欢
    • 2013-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-28
    • 2016-07-02
    • 1970-01-01
    • 2017-09-13
    • 2021-03-15
    相关资源
    最近更新 更多