0

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

这个变量用的比较多,改起来有点麻烦,所以我宁愿改Storage定义文件lib.d.ts中的。但是我不能告诉 Visual Studio 使用这个新版本的 lib.d.ts,它总是在编译时抛出错误,即使 Intelli-sense 工作正常。我可以在某处更改配置吗?

谢谢

4

2 回答 2

2

lib.d.ts文件仅描述了运行时可用的内容,在本例中为DOM 存储接口

删除冲突lib.d.ts不会在运行时删除任何冲突。

接口在 TypeScript 中是打开的这一事实提供了一种可能的临时修复,这将允许您添加到它,例如,您可以包含以下内容而不是更改lib.d.ts以进行编译...

interface Storage {
     myCustomThing(a: string): number;
}

这将允许您将代码库编译并放入 TypeScript,此时您可以使用 Visual Studio 重构存储变量的名称以避免冲突。

这是TypeScript Playground上的工作版本。

于 2013-04-04T08:02:46.503 回答
0

I doubt that it's possible to change it in Visual Studio. You may want to take a look at here: http://typescript.codeplex.com/discussions/429115

于 2013-04-03T15:07:21.910 回答