gpt4 book ai didi

angularjs - Angular2 和 TSD 出现 "Duplicate identifier"错误

转载 作者:太空狗 更新时间:2023-10-29 18:02:34 26 4
gpt4 key购买 nike

我正在尝试将项目从 Angular 1 转换为 Angular 2。

这是一个带有一些通用代码的客户端和服务器项目(所以我将它们放在一起)。我想在客户端使用 Angular 2,所以我遵循了 ng2 QuickStart .我目前正在尝试在我的项目中构建它。

我正在使用 TSD 来管理我的依赖项类型。其中一些依赖项(如 socket.io)依赖于 node.d.ts。我的问题是 angular2 已经公开了 node.d.ts 并创建了一个环境定义,所以当我想将 TSDangular2 一起使用时 我发现这两个定义有冲突:
typings\node\node.d.ts(961,9):错误 TS2300:标识符“路径”重复。

这是我的 gulp 任务:

gulp.task('build.conflict', function(){

var browserProject = tsc.createProject('browser.tsconfig.json', {
typescript: typescript
});

var src = [
'src/browser/**/*.ts',
'typings/**/*.d.ts' // commenting out this line results in unknown modules
];

var result = gulp.src(src)
.pipe(tsc(browserProject));

return result.js
.pipe(gulp.dest('build/browser'));

});

我还设置了a simple repository展示我的问题。我怎样才能解决这个错误,同时仍然保持我的 TSD 打字。 (最好的解决方案是防止 angular2 暴露其内部 node.d.ts)

最佳答案

如果您开始使用 Typings,则只能允许从 tsconfig.json 中的浏览器依赖项中发现 *.d.tsHere是 John Papa 的 NgConf 演示中的一个很好的例子。

更新:根据 Typings > 1.0.0,这已过时。

关于angularjs - Angular2 和 TSD 出现 "Duplicate identifier"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34207110/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com