外部图书馆与#34;

时间:2015-03-29 17:30:31

标签: javascript typescript webstorm

我试图了解如何让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。

1 个答案:

答案 0 :(得分:2)

  

确实,我不确定它对我的成就,因为我必须手动下载和引用定义文件。我误解了什么

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