如何使用TS覆盖全局变量定义



对于我们正在工作的应用程序,我想鼓励人们使用localStorage的包装器,该包装器可以自动转换为JSON或从JSON转换为JSON(还具有类型检查功能(。我试图覆盖window.localStorage:的全局TS定义

declare global {
interface Window {
localStorage: null,
}
}

但这并没有真正起到任何作用——有没有办法阻止window.localStorage的使用进行编译,甚至更好地向用户发出关于它为什么不编译的有用警告?

如果你只放

interface Window {
localStorage: null,
}

在全局声明文件中,并将该文件放在TSC编译器(VS Code linter(知道的项目中的某个位置,那么您甚至不需要import './our-defs.d.ts'

好的,没关系,这确实有效,但我必须显式导入文件:

import './our-defs.d.ts'

然而,如果有人知道如何以某种方式提供自定义错误消息,那就太棒了。

相关内容

  • 没有找到相关文章

最新更新