对于我们正在工作的应用程序,我想鼓励人们使用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'
然而,如果有人知道如何以某种方式提供自定义错误消息,那就太棒了。