2016-08-11 86 views
2

我正在尝试为示例Backbone.js项目安装TypeScript定义。如何在VS代码中启用IntelliSense for Backbone

在项目目录,我已发出以下命令:

npm init 
npm install typings 
typings install dt~backbone --global 

这增加了index.d.tstypings.json文件到文件夹\typings\globals\backbone

enter image description here

控制台输出如下:

enter image description here

如图所示,文件各自为1 KB,和VS代码IntelliSense不拿起任何骨干定义。 (该项目文件夹确实包含一个jsconfig.json文件。)

如果“typings install dt_ backbone ...”命令没有安装实际的骨干类型定义(在backbone-global.d.ts(17 KB)中找到)以及依赖关系像下划线和jQuery(每个大约140 KB)? stripped reference是否指示某种类型的错误?

如何安装这些文件/定义(以便VS Code intellisense将正常工作)?

+0

? –

+0

我刚刚安装了它。类型:1.3.2。 npm 2.14.4 – RaelB

+0

如果您的项目有一个'jsconfig.json'文件,那么确保typings包含在由'jsconfig.json'文件的位置定义的项目上下文中。 –

回答

3

前言

引用总是从分型安装剥夺,因为他们的暧昧性。 Backbone definitions文件不包含定义,只是引用backbone-global和下划线。这里有一个开放的issue

安装和配置

默认情况下,在Visual Studio代码打开的所有JavaScript文件将被视为独立的单元。如果要为整个项目启用IntelliSense,请记住将jsconfig.json文件(可以为空)置于项目的根目录下。

要安装分型的经理执行npm install typings --global,然后用下面的命令安装的依赖关系定义骨干:

typings install dt~underscore dt~backbone dt~backbone-global --global

您还可以添加--save标志创建typings.json文件。它就像package.json文件的依赖项部分,但对于类型管理器。

我刚刚测试了这个快速智能感知似乎安装所有引用定义和创建jsconfig.json文件后,像预想的那样工作。

enter image description here

jsconfig。JSON

{ 
    "compilerOptions": { 
     "target": "es6", 
     "module": "commonjs", 
     "allowSyntheticDefaultImports": true 
    }, 
    "exclude": [ 
     "node_modules", 
     "tmp" 
    ] 
} 

分型/ index.d.ts

​​ 您正在使用什么版本的分型的
+0

谢谢,它现在正在工作。 – RaelB

+0

我很高兴能帮上忙。 –

相关问题