Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用gulp typescript配置打字_Javascript_Typescript_Definitelytyped_Gulp Typescript - Fatal编程技术网

Javascript 使用gulp typescript配置打字

Javascript 使用gulp typescript配置打字,javascript,typescript,definitelytyped,gulp-typescript,Javascript,Typescript,Definitelytyped,Gulp Typescript,我有一个JavaScript应用程序,由多个.js文件和一个.ts文件组成。我使用最新版本的TypeScript及其allowJs标志。我想使用“吞咽”任务编译我的应用程序,但我不断遇到以下错误: x:/XXX/typings/main/ambient/angular/index.d.ts(65,35): error TS2304: Cannot find name 'Element'. x:/XXX/typings/main/ambient/angular/index.d.ts(65,50):

我有一个JavaScript应用程序,由多个.js文件和一个.ts文件组成。我使用最新版本的TypeScript及其allowJs标志。我想使用“吞咽”任务编译我的应用程序,但我不断遇到以下错误:

x:/XXX/typings/main/ambient/angular/index.d.ts(65,35): error TS2304: Cannot find name 'Element'.
x:/XXX/typings/main/ambient/angular/index.d.ts(65,50): error TS2304: Cannot find name 'Document'.
这是我的typings.json:

{
  "ambientDependencies": {
    "angular": "registry:dt/angular#1.5.0+20160318102130",
    "d3": "registry:dt/d3#0.0.0+20160317120654",
    "jquery": "registry:dt/jquery#1.10.0+20160316155526"
  }
}
My tsconfig.json:

{
  "compilerOptions": {
        "allowJs":true,
        "noLib": false,
        "target":"ES5"
  }
}
我的大口文件摘录

var tsProject = plugins.typescript.createProject('tsconfig.json');
var pathsSrc = {
        ts: [ "typings/main.d.ts", 'client/app/**/*.js', 'client/app/**/*.ts', '!**/nameOfMyOnlyTsFile.js']}

function ts() {
        return gulp.src(pathsSrc.ts)
            .pipe(plugins.typescript(tsProject))
            .pipe(plugins.concat('xxxxxx.js'))
            .pipe(gulp.dest(pathsDest.js));
    }
 function tsWithNotification() {
        return ts()
            .pipe(plugins.notify({
                title:"Gulp TS",
                message: "TS copied successfully.",
                onLast: true
            }));
    }

gulp.task('ts', tsWithNotification);

最后我瞄准了ES6,但我发现了一些新的错误

error TS2318: Cannot find global type 'Iterable'.
error TS2318: Cannot find global type 'IterableIterator'.
error TS2318: Cannot find global type 'Iterator'.
error TS2318: Cannot find global type 'Symbol'.
error TS2468: Cannot find global value 'Symbol'.
暂时放弃,以后我会使用课程