首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在vscode中对每个d.ts使用没有引用路径的类型

在vscode中对每个d.ts使用没有引用路径的类型
EN

Stack Overflow用户
提问于 2016-05-11 15:19:12
回答 3查看 4.2K关注 0票数 1

我让TypeScript和Typings在vs2015中使用Web插件。我已经解决了所有vs2015错误。现在我正试图在vscode中设置它。我设置了一个gulp任务和vscode报告:

错误TS2304:找不到名字“角”

我可以用下面的行来解决这个问题,但是有比单独列出每个文件更简单的方法吗?也就是说,vs2015没有问题地编译TypeScript,并且知道如何使用Typings文件。

代码语言:javascript
复制
/// <reference path="../typings/browser/ambient/angular/index.d.ts" />

我从tsc开始,也试过了填鸭式记录,但两者都要求这样做。

代码语言:javascript
复制
var tsc = require("gulp-tsc");
var typescript = require("gulp-typescript");
var $ = require("gulp-load-plugins")({ lazy: true });

gulp.task("ts-watcher", function() {
    gulp.watch("./app/**/*.ts", ["ts-compile"]);
});

gulp.task("ts-compile", function() {    
    var tsProject = typescript.createProject('tsconfig.json');

    return gulp.src(config.allts) //["./app/**/*.ts"]
        .pipe(typescript(tsProject))
        .pipe(gulp.dest("dest/"));    
});

gulp.task("default", ["ts-watcher"]);

{
"compilerOptions": {
  "module": "amd",
  "rootDir": "src",
  "sourceMap": true,
  "target": "es5",
  "removeComments": true,
  "outFile": "./build/build.js"
},
"compileOnSave": true,
"exclude": [
  "node_modules",
  "typings/main",
  "typings/main.d.ts",
  "packages"
]

}

我的键入文件夹与tsconfig.json位于同一个文件夹中。

重新启动VSCode没有帮助。

这类似于在d.ts中包括VSCode类型定义文件,但我包含更多信息,2)使用VSCode 1.1.0,3)我有一个TSconfig,而不是a JSconfig。jsconfig会有帮助吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-05-11 15:39:33

在应用程序文件夹中添加一个main.d.ts文件。(或所有ts文件所在的src文件夹)具有以下内容(根据项目结构检查相对路径)

代码语言:javascript
复制
/// <reference path="../typings/main.d.ts" />

您可能需要重新启动VS代码。

票数 3
EN

Stack Overflow用户

发布于 2016-05-11 15:46:14

也许您不应该像看起来那样排除typings/main.d.ts。该文件是包含所有已注册类型defs的入口点,因此也是角的。

票数 1
EN

Stack Overflow用户

发布于 2016-05-11 18:08:19

您的工作区根目录中需要一个tsconfig (或jsconfig),vscode才能自动从工作区根目录中的类型目录中提取类型定义。在下面的示例中,只使用browser .d.ts-文件。

tsconfig.json

代码语言:javascript
复制
{
    "compilerOptions": {
        "target": "es5",
        "sourceMap": true    
    },
    "exclude": [
        "typings/main.d.ts",
        "typings/main",
        "node_modules"
    ]
}

要安装其他类型,可以使用以下排版命令

代码语言:javascript
复制
typings install --ambient jquery --save

或使用下列vscode扩展之一:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37166929

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档