2

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

我查看了示例应用程序

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

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

这一行得到“重复标识符'winControl'”的错误,我无法找到其他地方。

此外,我的代码中有一些位置出现错误,因为没有名为 winControl 的属性

4

2 回答 2

2

要解决这个问题,你必须

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

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

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

于 2012-10-11T05:23:42.977 回答
0

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

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

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

于 2012-10-10T00:32:20.840 回答