在lib.d.ts中做一些更改

时间:2013-04-03 15:02:18

标签: visual-studio typescript

我们正在尝试将整个Javascript项目翻译成Typescript。在这个项目中,我们使用一个名为Storage的变量,它是Typescript中的关键字/受保护的单词。

这个变量经常使用,改变它有点棘手,所以我更喜欢在定义文件lib.d.ts中更改Storage。但我无法告诉Visual Studio使用这个新版本的lib.d.ts,它总是在编译时抛出错误,即使Intelli-sense工作正常。 我可以在某处更改配置吗?

由于

2 个答案:

答案 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