WinJs.d.ts中的重复标识符

时间:2012-10-09 23:25:08

标签: javascript winjs typescript

我正在尝试在Windows 8应用程序(html5 / JS)中使用TypeScript

我查看了sample app

该应用程序使用WinJS(WinJS.d.ts)的输入定义文件。

我需要编辑此文件,因为它不完整。但是,该文件具有类型元素的接口扩展,为winControl添加属性(键入任意)。

此行获取和“重复标识符'winControl'的错误”我无法找到和其他地方这是。

此外,我的代码中有些位置因为没有名为winControl的属性

而出现错误

2 个答案:

答案 0 :(得分:2)

要解决此问题,您必须

  1. 从项目路径中的任何位置(或 winrt.d.ts )的路径中删除lib.d.ts。它与本地打字稿安装文件夹中的定义相冲突

  2. 确保您没有将任何ts(和JS文件)标识为内容,因为它们将被复制到您的部署目录并导致相同的重复问题(所有内容都有两个定义)

  3. 我建议在进行构建之前打开输出窗口。它将让你看到导致问题的原因,因为tcs作为幕后的命令行运行

答案 1 :(得分:0)

听起来像我在尝试扩充Window界面时遇到的同一个问题,这是目前正在处理的错误:

http://typescript.codeplex.com/workitem/176

但是他只提到lib.d.ts,你可能想要将问题添加到问题中,以确保它也被修复,或者排除这是导致问题的原因。