打字稿 1.5 - 'Duplicate identifier' 错误
Typescript 1.5 - 'Duplicate identifier' errors
我使用 Typescript 1.5.0 beta 创建了一个非常简单的项目,并在 tsd 中包含 threejs/three 打字。编译时,tsc 输出关于 Duplicate Identifier 'identifier' 的 128 个错误。我不确定 128 是否只是 tsc 开始截断错误的地方,所以可能还有更多...
我通过创建一个空白文件夹并创建 app.ts 和 index.html 来启动该项目。然后我使用以下命令安装了 threejs/three:
tsd install threejs/three -rso
在我的app.ts中,我只添加了以下行,并编译:
/// <reference path="typings/tsd.d.ts"/>
目前,从命令行进行编译就足够了,我正在使用以下命令:
tsc --module commonjs --target es5 ./app.ts
这里是 link 我从 tsc 得到的完整错误列表:
https://gist.github.com/josefvanniekerk/24496b480bf488db522d
知道为什么 tsc 抱怨吗?
问题出在typings/webaudioapi/waa.d.ts
。 TypeScript 1.5 在内部包含 Web Audio API 声明,您会得到重复的标识符。
要解决此问题,请删除 typings/webaudioapi/waa.d.ts
文件并从 typings/tsd.d.ts
中删除对它的引用
在以前版本的 TypeScript 编译器中,不包含此文件,也不会显示错误。
我使用 Typescript 1.5.0 beta 创建了一个非常简单的项目,并在 tsd 中包含 threejs/three 打字。编译时,tsc 输出关于 Duplicate Identifier 'identifier' 的 128 个错误。我不确定 128 是否只是 tsc 开始截断错误的地方,所以可能还有更多...
我通过创建一个空白文件夹并创建 app.ts 和 index.html 来启动该项目。然后我使用以下命令安装了 threejs/three:
tsd install threejs/three -rso
在我的app.ts中,我只添加了以下行,并编译:
/// <reference path="typings/tsd.d.ts"/>
目前,从命令行进行编译就足够了,我正在使用以下命令:
tsc --module commonjs --target es5 ./app.ts
这里是 link 我从 tsc 得到的完整错误列表:
https://gist.github.com/josefvanniekerk/24496b480bf488db522d
知道为什么 tsc 抱怨吗?
问题出在typings/webaudioapi/waa.d.ts
。 TypeScript 1.5 在内部包含 Web Audio API 声明,您会得到重复的标识符。
要解决此问题,请删除 typings/webaudioapi/waa.d.ts
文件并从 typings/tsd.d.ts
在以前版本的 TypeScript 编译器中,不包含此文件,也不会显示错误。