我们正在尝试将整个Javascript项目翻译成Typescript。在这个项目中,我们使用一个名为Storage
的变量,它是Typescript中的关键字/受保护的单词。
这个变量经常使用,改变它有点棘手,所以我更喜欢在定义文件lib.d.ts中更改Storage
。但我无法告诉Visual Studio使用这个新版本的lib.d.ts,它总是在编译时抛出错误,即使Intelli-sense工作正常。
我可以在某处更改配置吗?
由于
答案 0 :(得分:2)
lib.d.ts
文件只描述了运行时可用的内容,在本例中为DOM Storage interface。
删除lib.d.ts
中的冲突不会在运行时删除任何冲突。
接口在TypeScript中是打开的,这可以提供一个可能的临时修复,允许您添加它,例如,您可以包含以下内容而不是更改lib.d.ts
以便进行编译。
interface Storage {
myCustomThing(a: string): number;
}
这将允许您编译并将代码库添加到TypeScript中,此时您可以使用Visual Studio重构存储变量的名称以避免冲突。
以下是TypeScript Playground上的工作版本。
答案 1 :(得分:0)
我怀疑可以在Visual Studio中更改它。你可能想看看这里: http://typescript.codeplex.com/discussions/429115