我正在尝试在 Windows 8 应用程序 (html5/JS) 中使用 TypeScript
我看过sample app
该应用程序使用 WinJS 的类型定义文件 (WinJS.d.ts)。
我需要编辑此文件,因为它不完整。但是,该文件具有类型元素的接口(interface)扩展,添加了 winControl(键入任意类型)的属性。
此行出现“重复标识符‘winControl’”错误,我无法找到它和其他地方。
此外,我的代码中的某些位置会出现错误,因为没有名为 winControl 的属性
最佳答案
要解决这个问题,您必须
从项目路径(或 winrt.d.ts 的路径)文件夹中的任意位置删除 lib.d.ts。它与本地 typescript 安装文件夹中的定义冲突
确保您没有任何 ts(和 JS 文件)被标识为内容,因为它们将被复制到您的部署目录并会导致相同的重复问题(所有内容都会有两个定义) .
我建议在构建之前打开输出窗口。它会让您看到导致问题的原因,因为 tcs 是在幕后作为命令行运行的
关于javascript - WinJs.d.ts 中的重复标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12809843/