【发布时间】: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