我正在尝试在 Windows 8 应用程序 (html5/JS) 中使用 TypeScript
我查看了示例应用程序
该应用程序使用 WinJS (WinJS.d.ts) 的类型定义文件。
我需要编辑这个文件,因为它不完整。但是,该文件具有类型元素的接口扩展名,添加了 winControl 的属性(键入任何)。
这一行得到“重复标识符'winControl'”的错误,我无法找到其他地方。
此外,我的代码中有一些位置出现错误,因为没有名为 winControl 的属性
我正在尝试在 Windows 8 应用程序 (html5/JS) 中使用 TypeScript
我查看了示例应用程序
该应用程序使用 WinJS (WinJS.d.ts) 的类型定义文件。
我需要编辑这个文件,因为它不完整。但是,该文件具有类型元素的接口扩展名,添加了 winControl 的属性(键入任何)。
这一行得到“重复标识符'winControl'”的错误,我无法找到其他地方。
此外,我的代码中有一些位置出现错误,因为没有名为 winControl 的属性
要解决这个问题,你必须
从项目路径(或winrt.d.ts的路径)文件夹中的任何位置删除 lib.d.ts。它与您本地 typescript 安装文件夹中的定义冲突
确保您没有将任何 ts(和 JS 文件)标识为内容,因为它们将被复制到您的部署目录并导致相同的重复问题(所有内容都有两个定义)。
我建议在构建之前打开输出窗口。它将让您看到导致问题的原因,因为 tcs 正在为您在幕后作为命令行运行
听起来就像我在尝试扩充Window
界面时遇到的同样的问题,这是一个目前正在处理的错误:
http://typescript.codeplex.com/workitem/176
但是他只提到lib.d.ts
,您可能希望将您的问题添加到问题中,以确保它也得到修复,或者排除这是导致您的问题的原因。