我们正在尝试将整个 Javascript 项目翻译成 Typescript。在这个项目中,我们使用了一个名为 的变量Storage
,它是 Typescript 中的一个关键字/受保护的词。
这个变量用的比较多,改起来有点麻烦,所以我宁愿改Storage
定义文件lib.d.ts中的。但是我不能告诉 Visual Studio 使用这个新版本的 lib.d.ts,它总是在编译时抛出错误,即使 Intelli-sense 工作正常。我可以在某处更改配置吗?
谢谢
我们正在尝试将整个 Javascript 项目翻译成 Typescript。在这个项目中,我们使用了一个名为 的变量Storage
,它是 Typescript 中的一个关键字/受保护的词。
这个变量用的比较多,改起来有点麻烦,所以我宁愿改Storage
定义文件lib.d.ts中的。但是我不能告诉 Visual Studio 使用这个新版本的 lib.d.ts,它总是在编译时抛出错误,即使 Intelli-sense 工作正常。我可以在某处更改配置吗?
谢谢
该lib.d.ts
文件仅描述了运行时可用的内容,在本例中为DOM 存储接口。
删除冲突lib.d.ts
不会在运行时删除任何冲突。
接口在 TypeScript 中是打开的这一事实提供了一种可能的临时修复,这将允许您添加到它,例如,您可以包含以下内容而不是更改lib.d.ts
以进行编译...
interface Storage {
myCustomThing(a: string): number;
}
这将允许您将代码库编译并放入 TypeScript,此时您可以使用 Visual Studio 重构存储变量的名称以避免冲突。
这是TypeScript Playground上的工作版本。
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