Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.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
Angularjs 角度类型和节点类型';node.d.ts';冲突_Angularjs_Node.js_Typescript_Angular_Tsd - Fatal编程技术网

Angularjs 角度类型和节点类型';node.d.ts';冲突

Angularjs 角度类型和节点类型';node.d.ts';冲突,angularjs,node.js,typescript,angular,tsd,Angularjs,Node.js,Typescript,Angular,Tsd,我正在用typescript和angular开发nodejs应用程序,也是用typescript开发的。我已经使用gulp将文件传输到js。但当我运行命令传输我的角度文件时,它会给我错误TS2300:Duplicate identifier 这是我的gulp.config.js module.exports = function () { var config = { allTs:'./src/**/*.ts', typeings:'./typings/

我正在用typescript和angular开发nodejs应用程序,也是用typescript开发的。我已经使用gulp将文件传输到js。但当我运行命令传输我的角度文件时,它会给我错误TS2300:Duplicate identifier

这是我的gulp.config.js

module.exports = function () {
    var config = {
        allTs:'./src/**/*.ts',
        typeings:'./typings/**/*.ts',
        server:'./server.ts',
        tsOutPutPath:'./app',
        allNgTs:'./client/**/*.ts',
        ngOut:'./public/scripts/src'
    };
    return config;
}
这是我的吞咽任务

gulp.task('compile-ng', function () {

    var sourceTsFiles = [
        config.typeings,
        config.allNgTs
    ]

    del(['public/scripts/**/*.js','public/scripts/**/*.html']).then(paths => {
        console.log('Deleted files and folders:\n', paths.join('\n'));
    });
    var tsResult = gulp
        .src(sourceTsFiles)
        .pipe(sourcemaps.init())
        .pipe(tsc(tsProject));

    return tsResult.js
        .pipe(sourcemaps.write('../map'))
        .pipe(gulp.dest(config.ngOut));
});

将ngTypeings:“./node_modules/angular2/typings/***.ts”添加到gulp.config.json文件中,并使用此angular2在任务中键入而不是键入

 var sourceTsFiles = [
        config.ngTypeings,
        config.allNgTs
    ]

您的tsconfig.json文件应排除节点_模块和任何可能与角度d.ts冲突的d.ts文件,即:

{
  "compilerOptions": {    
    "target": "ES5",
    "module": "system",
    "moduleResolution": "node",
    "sourceMap": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "removeComments": false,
    "noImplicitAny": false
  },
  "exclude":[    
    "fonts",
    "images",
    "img",
    "libs",
    "navigation",
    "node_modules",
    "pagehtmls",
    "typings"
  ]
}
可能与